使用php json_encode 过,直接存入mysql报错,google一下 没有找到合适的解决方法,请问如何处理才能将json格式的数据存入mysql代码:$imgs_str = json_encode($imgs_array); $imgs_str = addslashes($imgs_str); $update_query = "updatearticleset imageList = $imgs_str where id = $targetid";
2 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
json编码后的数据是这样的:
{"key":"value"}
那sql就是这样的:
insert into `table` (`field`) values ("{"key":"value"}")
所以就出错了
完整代码:
$data = json_encode($array);// 过滤$data = addslashes($data);// 入库$db->insert($table_name,array( 'field' => $data, ));
不负相思意
TA贡献1777条经验 获得超10个赞
其实没有必要在MYSQL中存储JSON JSON这样的格式:{"key":"vlaue"}; 在PHP 和 MYSQL 交互过程中很多余。
如:
$data = json_encode($array);// 过滤$data = addslashes($data);// 入库$db->insert($table_name,array( 'field' => $data, ));
实际上已经做了一次无用功那就是 json_encode($data); 何不直接 addslashes($data) 后直接入库?
- 2 回答
- 0 关注
- 122 浏览
添加回答
举报
0/150
提交
取消