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

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!