【发布时间】:2014-04-12 04:40:38
【问题描述】:
以下是我在 mysql 的 wordpress 数据库的一个字段中看到的值
a:2:{i:0;i:31;i:1;i:23;}
这是什么格式?如何获得使用 PHP 的替代值?
【问题讨论】:
以下是我在 mysql 的 wordpress 数据库的一个字段中看到的值
a:2:{i:0;i:31;i:1;i:23;}
这是什么格式?如何获得使用 PHP 的替代值?
【问题讨论】:
这是一个serialize()'d 变量,您可以使用unserialize() 转换回适当的数据类型——在本例中是一个具有整数索引和值的数组。
对于 WordPress,有一个名为 maybe_unserialize() 的函数,如果您不确定它是否已被序列化,它对数据库值很有用。
【讨论】:
它的serialize 形式你可以使用unserialize() php 函数
【讨论】:
这是序列化的数据,“a”表示数组,2 表示该数组的两个子部分。
我建议不要通过自定义查询提取信息,而是使用 Wordpress 的内置函数(get_posts、get_user_meta 等),它可以安全地检索数据,并且您可以用它做更多事情。此外,它是为扩展而构建的,这意味着您不必每次都重新发明轮子
【讨论】: