【发布时间】:2019-03-05 10:04:13
【问题描述】:
问题在于在 Wordpress 数据库中存储序列化数据。 我正在尝试做的事情: 我正在尝试将图像的 ID 存储为序列化数组:
$image_id_array = array(0=>1234, 1=>2345, 2=>3456);
$gallery_serialized = serialize($image_id_array);
update_post_meta($post_id, 'gallery', $gallery_serialized);
我需要存储的结果如下所示:
a:3:{i:0;i:1234;i:1;i:2345;i:2;i:3456;}
结果,即实际存储的:
s:41:"a:20:{i:0;i:1234;i:1;i:2345;i:2;i:3456;}";
如何删除 s: 值和列?
【问题讨论】:
-
看起来您在某处有多个
serialize()呼叫。您提供的代码可以满足您的需求。 -
您是否尝试跳过您的序列化?试试:
update_post_meta($post_id, 'gallery', $image_id_array); -
你说得对,似乎 update_post_meta 自己序列化数据。谢谢!
标签: php wordpress serialization