84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
使用php json_encode 过,直接存入mysql报错,google一下 没有找到合适的解决方法,请问如何处理才能将json格式的数据存入mysql
json_encode
代码:
$imgs_str = json_encode($imgs_array); $imgs_str = addslashes($imgs_str); $update_query = "updatearticleset imageList = $imgs_str where id = $targetid";
$imgs_str = json_encode($imgs_array); $imgs_str = addslashes($imgs_str); $update_query = "update
set imageList = $imgs_str where id = $targetid";
认证0级讲师
でもサーバーのメモリは2g必要です~パソコンと同じです
Mysql は 5.7 へのアップグレード後に直接 JSON ストレージをサポートします
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, ));
PHP 有一个 serialize 序列化函数,这问题你应该查文档。
输入有点不对题,PHP 里的JSON也是用json_encode 来的(自己组合出来的当我没说哈),用 serialize 函数 吧。直接存数组好了。
其实没有必要在MYSQL中存储JSON JSON这样的格式:{"key":"vlaue"}; 在PHP 和 MYSQL 交互过程中很多余。
如:@cevin 所说,
实际上已经做了一次无用功那就是 json_encode($data); 何不直接 addslashes($data) 后直接入库?
でもサーバーのメモリは2g必要です~パソコンと同じです
Mysql は 5.7 へのアップグレード後に直接 JSON ストレージをサポートします
json编码后的数据是这样的:
那sql就是这样的:
所以就出错了
完整代码:
PHP 有一个 serialize 序列化函数,这问题你应该查文档。
输入有点不对题,PHP 里的JSON也是用json_encode 来的(自己组合出来的当我没说哈),用 serialize 函数 吧。直接存数组好了。
其实没有必要在MYSQL中存储JSON JSON这样的格式:{"key":"vlaue"}; 在PHP 和 MYSQL 交互过程中很多余。
如:@cevin 所说,
实际上已经做了一次无用功那就是 json_encode($data); 何不直接 addslashes($data) 后直接入库?