PHP数据库序列化数组问题

时间:2013-08-02 04:01:02

标签: php arrays wordpress serialization

将空白序列化数组插入数据库时​​出现问题。我正在使用wordpress(仅用于完全公开,不应该有所作为)并使用add_post_meta()函数输入一些其他信息。这是一个片段:

add_post_meta($post_id, 'information', serialize(array()));

序列化数组暂时是空白的。无论如何这是预期的/实际的:

// Expected value 
a:0:{}

// Actual value
s:6:"a:0:{}";

任何帮助?

2 个答案:

答案 0 :(得分:1)

添加post meta自动序列化数组。并获得post meta,在最后一个参数传递TRUE:如get_post_meta($ post_id,'information',TRUE);

此处有更多详情:http://codex.wordpress.org/Function_Reference/add_post_meta

答案 1 :(得分:0)

我遇到了同样的问题,但我可以使用add_post_meta($post_id, 'information', array());代替add_post_meta($post_id, 'information', serialize(array())); 试试你可以解决你的问题..