Wordpress DB 中的 JSON:一个值/键的两个键/值



我试图了解这种结构可以是什么json

{s:11:"current_tab";s:7:"content";}

至少我相信这是json,任何人都可以帮助我了解如何查询和处理这个问题吗? 我在wp_postmeta表中使用wordpress的mysql数据库中找到了它。

这些数组称为序列化数据表示形式。该类型用于存储或传递PHP值而不会丢失其类型或结构,您通常可以找到存储在插件或主题配置中的此类数据,但是在使用WordPress数据库时广泛使用。

假设一个主题正在创建一个用于存储颜色和路径的数组。

在纯PHP中,它看起来像:

$settings = array(
'color' => 'green',
'path' => 'https://example.com'
);

当该数组存储在数据库中时,它将转换为序列化表示形式,如下所示:

a:2:{s:5:"color";s:5:"green";s:4:"path";s:18:"https://example.com";}

优点是序列化的数据表示可以比PHP数组更有效地存储在数据库中。缺点是序列化数据不能像使用文本编辑器那样通过简单的搜索和替换来更改。

通过在WordPress中搜索序列化数据,您可以找到有关此类数据(以及用于创建和检索它们的PHP方法)的更多信息。您也可以在此处找到详细示例