0

我想从 MySql 数据库中获取特定值。

我有:

SELECT option_value 
FROM wp_options 
WHERE option_name = 'DevloungePluginSeriesAdminOptions'

哪个输出:

a:4:{s:11:"add_content";s:4:"true";s:7:"content";s:45:"155000009-9a5sg2t42q2k0159ko8hkdo85hjlu69j";s:11:"show_header";s:4:"true";s:14:"comment_author";s:4:"true";}

我认为这是某种数组。我不知道怎么处理。我只想要155000009-9a5sg2t42q2k0159ko8hkdo85hjlu69j字符串的一部分。

我怎样才能得到公正155000009-9a5sg2t42q2k0159ko8hkdo85hjlu69j

4

2 回答 2

1

此数据采用序列化格式。您需要在提取数组值之前对其进行反序列化。

假设结果对象是 $result,那么下面的代码将起作用:

$option_value = unserialize( $result->option_value );
$output = $option_value['content'];
于 2013-04-25T21:08:00.700 回答
0

将值放入变量并反序列化

$val = unserialize( $val );

结果你会得到一个 PHP 数组,用

print_r( $val );
于 2013-04-25T21:00:02.150 回答