php下如何将json格式的数据直接存入mysql数据库?
PHP中文网
PHP中文网 2017-04-10 14:27:20
0
6
1315

使用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中文网
PHP中文网

认证0级讲师

全部回覆(6)
风轻云淡

但是要求伺服器記憶體2g~跟電腦一個吊樣了

风轻云淡

mysql升級到5.7以後支援直接json入庫了

PHPzhong

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 函数 吧。直接存数组好了。

Ty80

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

如:@cevin 所说,

$data = json_encode($array);

// 过滤
$data = addslashes($data);

// 入库
$db->insert($table_name,array(
    'field' => $data,
));

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板