Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql的任何特定行单元格提取详细信息_Php_Mysql - Fatal编程技术网

Php 从mysql的任何特定行单元格提取详细信息

Php 从mysql的任何特定行单元格提取详细信息,php,mysql,Php,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:"cw

我想知道如何从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";}}";}

如果我理解正确,此单元格信息已使用序列化保存

在提取所需信息之前,您需要将其取消序列化

范例

$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] ;

您是否试图在PHP中提取这些细节?您显示的最后一行数据来自哪里?你能告诉我们生成它的代码吗?最后一行数据存储在mysql单元中。当用户上传照片时,我将所有细节存储在一个单元中,但检索时遇到了问题。那么,为什么要在一个单元格中存储一个序列化数组,而不是为每个数组键创建一个单元格呢?