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