php下如何将json格式的数据直接存入mysql数据库?
Jun 06, 2016 pm 08:50 PM
使用php json_encode
过,直接存入mysql报错,google一下 没有找到合适的解决方法,请问如何处理才能将json格式的数据存入mysql
代码:
$imgs_str = json_encode($imgs_array);
$imgs_str = addslashes($imgs_str);
$update_query = "update
articleset 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 = "update
articleset imageList = $imgs_str where id = $targetid";
json编码后的数据是这样的:
1 2 |
|
那sql就是这样的:
1 |
|
所以就出错了
完整代码:
1 2 3 4 5 6 7 8 9 10 |
|
输入有点不对题,PHP 里的JSON也是用json_encode 来的(自己组合出来的当我没说哈),用 serialize 函数 吧。直接存数组好了。
PHP 有一个 serialize 序列化函数,这问题你应该查文档。
其实没有必要在MYSQL中存储JSON JSON这样的格式:{"key":"vlaue"}; 在PHP 和 MYSQL 交互过程中很多余。
如:@cevin 所说,
1 2 3 4 5 6 7 8 9 |
|
实际上已经做了一次无用功那就是 json_encode($data); 何不直接 addslashes($data) 后直接入库?

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド

MySQL 8.4 で mysql_native_password がロードされていないエラーを修正する方法
