直接使用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数据库

posted on 2016-08-17 10:52  飘渺的悠远  阅读(3209)  评论(0)    收藏  举报