将$_SERVER数组插入MySQL,然后选择它并将其还原回PHP数组的最佳方法是什么?
由于$_SERVER数组元素有一个庞大且不断扩展的列表,我首先想序列化整个数组,并将数据以"text"类型存储在MySQL中。如果单个元素存储在单独的字段中,这将避免许多NULL值。实际上,我只使用一个文本字段。我认为这样更有效率。
当我使用json_encode将数组存储在MySQL中,然后在恢复数组时使用json_decode时,我必须使用str_replace转义斜杠。
使用str_replace很麻烦,如果我忽略了需要转义的字符,这可能会导致问题。一定有更好的办法。
请注意,我存储在MySQL中的所有数据总是首先通过MySQL_real_sescape_string函数传递,这种情况在这里也会发生。
使用serialize()和unserialize(。
http://php.net/manual/en/function.serialize.php
(使用mysqli或PDO中准备好的语句,因为转义文本可能会损坏数据)
(最好使用MySQL数据类型BLOB而不是TEXT)