2013-04-25 3 views
0

Я хочу получить конкретное значение из базы данных MySql.Получите конкретные данные 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?

+2

Unsewialize этой строки и захватить его из массива. Затем исправьте свое программное обеспечение, чтобы не хранить данные в сериализованных строках. –

ответ

1

Эти данные в последовательном формате. Перед извлечением значения массива необходимо его неэтериализовать.

Пусть объект результата $ результата, то следующий код будет работать:

$option_value = unserialize($result->option_value); 
$output = $option_value['content']; 
0

поместить значение в переменную и unserialize:

$val = unserialize($val); 

Вы получите PHP массив в результате, проверить его с

print_r($val); 
Смежные вопросы