php将json格式的数据直接存入mysql数据库


直接使用php函数 json_encode ,数据存入mysql时会报错:

Php代码   收藏代码
  1. $imgs_str = json_encode($imgs_array);  
  2. $imgs_str = addslashes($imgs_str);  
  3. $update_query = "updatearticleset imageList = $imgs_str where id = $targetid";  

 

解决方法

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

Js代码   收藏代码
  1. {"key":"value"}  

 

那sql就是这样的:

Sql代码   收藏代码
  1. insert into `table` (`field`) values ("{"key":"value"}")  

 

所以就出错了

完整代码:

Php代码   收藏代码
  1. $data = json_encode($array);  
  2.    
  3. // 过滤  
  4. $data = addslashes($data);  
  5.    
  6. // 插入数据库  
  7. $db->insert($table_name,array('field' => $data));  

 

 

转载请注明:php将json格式的数据直接存入mysql数据库


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM