使用php json_encode 過,直接存入mysql報(bào)錯(cuò),google一下 沒有找到合適的解決方法,請(qǐng)問如何處理才能將json格式的數(shù)據(jù)存入mysql代碼:$imgs_str = json_encode($imgs_array); $imgs_str = addslashes($imgs_str); $update_query = "updatearticleset imageList = $imgs_str where id = $targetid";
2 回答

米琪卡哇伊
TA貢獻(xiàn)1998條經(jīng)驗(yàn) 獲得超6個(gè)贊
json編碼后的數(shù)據(jù)是這樣的:
{"key":"value"}
那sql就是這樣的:
insert into `table` (`field`) values ("{"key":"value"}")
所以就出錯(cuò)了
完整代碼:
$data = json_encode($array);// 過濾$data = addslashes($data);// 入庫(kù)$db->insert($table_name,array( 'field' => $data, ));

不負(fù)相思意
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
其實(shí)沒有必要在MYSQL中存儲(chǔ)JSON JSON這樣的格式:{"key":"vlaue"}; 在PHP 和 MYSQL 交互過程中很多余。
如:
$data = json_encode($array);// 過濾$data = addslashes($data);// 入庫(kù)$db->insert($table_name,array( 'field' => $data, ));
實(shí)際上已經(jīng)做了一次無(wú)用功那就是 json_encode($data); 何不直接 addslashes($data) 后直接入庫(kù)?
- 2 回答
- 0 關(guān)注
- 144 瀏覽
添加回答
舉報(bào)
0/150
提交
取消