mysql BLOB在php中操作

时间:2017-06-06 03:40:30

标签: php mysql blob

在mysql中,我有一个数据类型为BLOB的db列。

blob数据看起来像这样:

{\"Name\":\"Mike Smith\",\"Number\":\"1\"}

[{\"Name\":\"Mike Smith\"},{\"Name\":\"Jon Doe\",\"Spaces\":\"1\"},{\"Name\":\"My Space(s)\"},{\"Name\":\"Rear\"}]

我正在尝试检测php中的内容并将字符串保存为变量:

{\"Name\":\"Mike Smith\",\"Number\":\"1\"} 
BECOMES -> Mike Smith(1)

和...

[{\"Name\":\"Mike Smith\"},{\"Name\":\"Jon Doe\",\"Number\":\"1\"},{\"Name\":\"My Space(s)\"},{\"Name\":\"Rear\"}]   
BECOMES --> Mike Smith, Jon Doe(1), My Space(s), Rear

我不熟悉BLOB数据类型,并希望从社区获得一些帮助。我如何操纵上面的BLOB数据?

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

<?php

$data = '[{\"Name\":\"Mike Smith\"},{\"Name\":\"Jon Doe\",\"Number\":\"1\"},
{\"Name\":\"My Space(s)\"},{\"Name\":\"Rear\"}]';

$data =  json_decode(stripslashes($data))  ;

 $string = '';
 for ($i=0; $i <sizeof($data) ; $i++) { 

 $d = $data[$i];

 if(isset($d->Number)){
    $number = '('.$d->Number.')';
 }
 else{
    $number = '';
 }

 $string .= ($d->Name).$number.',  ';

}


echo $string;