PHP数据库序列化数组问题


PHP Database serialized array issue

在向数据库中插入空白序列化数组时遇到问题。我正在使用wordpress(只是为了完全公开,不应该有什么不同),并使用add_post_meta()函数输入一些附加信息。这里有一个片段:

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

序列化数组暂时故意为空。不管怎样,以下是预期/实际情况:

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

有什么帮助吗?

添加后元自动序列化数组。同样获取post-meta,在最后一个参数处传递TRUE:比如get_post_meta($post_id,'information',TRUE);

更多详细信息请点击此处:http://codex.wordpress.org/Function_Reference/add_post_meta

我也遇到过同样的问题,但我可以使用add_post_meta($post_id, 'information', array());而不是add_post_meta($post_id, 'information', serialize(array()));试试看,你可以解决你的问题。。