2012-05-12 4 views
0

Я хочу знать, как извлекать данные из какой-либо определенной ячейки ячеек в базе данных MySQL. Эти данные находятся в ячейке таблицы MySQL. В частности, я хочу, чтобы извлечь значениеизвлекать данные из любой определенной ячейки ячеек mysql

cwall_id which is photos1187  
uri which is photos/viewstory/1187 
name  which is nmart 
thumb which is uploads/userfiles/201205/13_03_pceb9.jpg 

У меня есть это:

a:1:{i:0;s:275:"a:4:{s:8:"cwall_id";s:10:"photos1187";s:3:"uri";s:21:"photos/viewstory/1187";s:4:"name";s:5:"nmart";s:5:"thumb";a:3:{i:0;s:40:"uploads/userfiles/201205/13_03_pceb9.jpg";i:1;s:40:"uploads/userfiles/201205/13_03_0wlih.jpg";i:2;s:40:"uploads/userfiles/201205/13_03_tq5wf.jpg";}}";} 
+0

Вы пытаетесь извлечь эти данные в PHP? Где находится последняя строка данных, из которых вы показываете? Не могли бы вы показать нам код, который его генерирует? – Daan

+0

последняя строка данных хранится в ячейке mysql. Когда пользователи загружают фотографии, я сохраняю все данные в одной ячейке, но получаю, что у меня проблема. мог бы, пожалуйста, помогите – Steeve

+1

Итак, почему вы храните сериализованный массив в одной ячейке, а не просто создаете ячейку для каждого массива? – Banaan

ответ

2

, если я правильно понимаю эта информация ячейка была сохранить с помощью сериализации http://php.net/manual/en/function.serialize.php

Вы должны unserializehttp://www.php.net/manual/en/function.unserialize.php прежде чем вы сможете извлечь нужную вам информацию.

Пример

$cell = 'a:1:{i:0;s:275:"a:4:{s:8:"cwall_id";s:10:"photos1187";s:3:"uri";s:21:"photos/viewstory/1187";s:4:"name";s:5:"nmart";s:5:"thumb";a:3:{i:0;s:40:"uploads/userfiles/201205/13_03_pceb9.jpg";i:1;s:40:"uploads/userfiles/201205/13_03_0wlih.jpg";i:2;s:40:"uploads/userfiles/201205/13_03_tq5wf.jpg";}}";}'; 
$list = unserialize($cell); 
$info = unserialize($list[0]); 
var_dump($info); 

Выход

array 
    'cwall_id' => string 'photos1187' (length=10) 
    'uri' => string 'photos/viewstory/1187' (length=21) 
    'name' => string 'nmart' (length=5) 
    'thumb' => 
    array 
     0 => string 'uploads/userfiles/201205/13_03_pceb9.jpg' (length=40) 
     1 => string 'uploads/userfiles/201205/13_03_0wlih.jpg' (length=40) 
     2 => string 'uploads/userfiles/201205/13_03_tq5wf.jpg' (length=40) 

Информация, которую вы хотите

echo $info['cwall_id'] ; 
echo $info['uri'] ; 
echo $info['thumb'][1] ; 
+0

Я получаю ошибку bool (false) – Steeve

Смежные вопросы