• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php下如何将json格式的数据直接存入mysql数据库?

php 搞代码 4年前 (2022-01-25) 23次浏览 已收录 0个评论
文章目录[隐藏]

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

这个问题已被关闭,原因:

回复内容:

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

json编码后的数据是这样的:

<code>{"key":"value"}</code>

那sql就是这样的:

<code class="lang-sql">insert<mark>6来源gaodaimacom搞#^代%!码网</mark><strong>搞gaodaima代码</strong> into `table` (`field`) values ("{"key":"value"}")</code>

所以就出错了

完整代码:

<code>$data = json_encode($array);// 过滤$data = addslashes($data);// 入库$db->insert($table_name,array(    'field' => $data,));</code>

输入有点不对题,PHP 里的JSON也是用json_encode 来的(自己组合出来的当我没说哈),用 serialize 函数 吧。直接存数组好了。

PHP 有一个 serialize 序列化函数,这问题你应该查文档。

其实没有必要在MYSQL中存储JSON JSON这样的格式:{“key”:”vlaue”};在PHP 和 MYSQL 交互过程中很多余。

如:@cevin 所说,

<code class="lang-php">$data = json_encode($array);// 过滤$data = addslashes($data);// 入库$db->insert($table_name,array(    'field' => $data,));</code>

实际上已经做了一次无用功那就是 json_encode($data);何不直接 addslashes($data) 后直接入库?


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php下如何将json格式的数据直接存入mysql数据库?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址