【发布时间】:2021-04-01 23:58:03
【问题描述】:
我试图了解json这个结构可以是什么类型:
{s:11:"current_tab";s:7:"content";}
至少我相信它是json,任何人都可以帮助我了解如何查询和使用它吗?
我在wp_postmeta 表中使用wordpress 在mysql DB 中找到了它。
【问题讨论】:
标签: mysql arrays json wordpress data-structures
我试图了解json这个结构可以是什么类型:
{s:11:"current_tab";s:7:"content";}
至少我相信它是json,任何人都可以帮助我了解如何查询和使用它吗?
我在wp_postmeta 表中使用wordpress 在mysql DB 中找到了它。
【问题讨论】:
标签: mysql arrays json wordpress data-structures
这些数组被称为序列化数据表示。该类型用于存储或传递 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 方法)。你也可以找到一个详细的例子here
【讨论】: