请问如何处理才能将json格式的数据存入mysql?

使用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";


德玛西亚99
浏览 89回答 2
2回答

米琪卡哇伊

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, ));

不负相思意

其实没有必要在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) 后直接入库?
打开App,查看更多内容
随时随地看视频慕课网APP