为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
德玛西亚99 2023-05-03 17:13:51
使用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,
));
查看完整回答
反对 回复 2023-05-06
?
不负相思意

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) 后直接入库?


查看完整回答
反对 回复 2023-05-06
  • 2 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信