PHP数据库序列化数组问题

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

  add_post_meta($ post_id,'information',serialize(array())); 
</ code> </ pre>

< p>序列化数组暂时是空白的。 无论如何这里是期望/实际:</ p>

  //期望值
a:0:{}

//实际值
s:6:“a:0: {}“;
</ code> </ pre>

任何帮助?</ p>
</ div>

展开原文

原文

Got an issue when inserting a blank serialized array into the database. I'm using wordpress (just for full disclosure, shouldn't make a difference) and using the add_post_meta() function to input some additional information. Here's a snippet:

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

The serialized array is intentionally blank for the moment. Anyway here's the expected/actuals:

// Expected value 
a:0:{}

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

Any help?

doumenshi1475
doumenshi1475 你的s:6来自于这个-a:0:{},一个长度为6个字符的字符串。我相信你不需要使用add_post_meta()来序列化数组数据。你也可以尝试maybe_serialize();.
大约 7 年之前 回复
doufa5001
doufa5001 请尝试阅读此codex.wordpress.org/Function_Reference/add_post_meta
大约 7 年之前 回复

2个回答



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

此处有更多详细信息: http://codex.wordpress.org/Function_Reference/add_post_meta </ p>
</ div>

展开原文

原文

Add post meta auto-serializes arrays. And also get post meta, pass TRUE at the last argument: like get_post_meta($post_id, 'information', TRUE);

More details here: http://codex.wordpress.org/Function_Reference/add_post_meta

duancan2539
duancan2539 感谢那。 您似乎不需要为add_post_meta序列化数据,因为如果您输入数组,它会为您执行此操作。 因此我的问题是我的数据是双序列化的。
大约 7 年之前 回复



我遇到了同样的问题,但我可以使用 add_post_meta($ post_id,'information',array()); < / code>而不是 add_post_meta($ post_id,'information',serialize(array())); </ code>
try它可以解决你的问题.. </ p>
</ div>

展开原文

原文

I have faced the same issue but I could used add_post_meta($post_id, 'information', array()); instead of add_post_meta($post_id, 'information', serialize(array())); try it you can resolve your issue..

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问