how to read database fields

时间:2015-04-21 作者:1td

有人能解释一下如何读取wordpress数据库中的字母、数字和冒号吗?

例如:

a:1:{s:13:"administrator";b:1;}
在wp能力表中。

谢谢

1 个回复
最合适的回答,由SO网友:TheGentleman 整理而成

这些是php序列化结构。这里有一个数组。如果你想把他们当作一个人来读,它会这样分解:

Array: a:size:{key definition;value definition;(repeated per element)}
String: s:size:value
您还可以了解更多其他可能性here.

一般来说,你不应该直接修改这些,因为除非你做得很好,否则你会打破记录。要使用php操作它们,您需要unserialize(), 操纵,然后重新serialize(). e、 g。

//get $my_serialized_variable from database
$value = unserialize($my_serialized_variable);
$value[] = $element_i_want_to_add;
$serial = serialize($value);
//write serial to database
如果您必须在数据库中修改它,请使用以下工具this 以确保序列号有效。

结束

相关推荐

How many databases do I need?

我被要求为其他人建立另一个网站。最终,我会把它交给他们。我将在本地开发它,然后现场使用,然后移交完全控制权。同时,我需要一个数据库供WP使用。我是将新网站连接到我个人网站已有的现有数据库中,还是每个网站都有一个数据库?我不想把我的数据库和别人的数据库一起导出。