2017-06-06 7 views
0

mysqlでは、データ型がBLOBのdb列があります。mysql BLOBはPHPで操作します

{\"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) 

BLOBデータは次のようになります

...

[{\"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

JSONデータのようです。さまざまな[JSON関数](http://php.net/manual/en/book.json.php)で解析するのはなぜですか? – tadman

+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; 
関連する問題