[英]extract details from any particular row cell of 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";}}";}
如果我理解正確,這個單元格信息已經使用序列化保存http://php.net/manual/en/function.serialize.php
在獲取所需信息之前,您需要將其重新unserialize
http://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] ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.