mysql BLOB在php中操作
问题描述:
在mysql中,我有一个带有BLOB
数据类型的db列。mysql BLOB在php中操作
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)
And ...
[{\"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数据到上面?
任何建议将不胜感激。
答
<?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;
看起来像JSON数据。为什么不用各种[JSON函数](http://php.net/manual/en/book.json.php)解析它? – tadman
你可能是对的。我会试一试。谢谢! –