php將json格式的資料直接存入mysql資料庫

2021-07-14 05:23:39 字數 906 閱讀 5527

直接使用php函式json_encode,資料存入mysql時會報錯:

php**  

$imgs_str = json_encode($imgs_array);  

$imgs_str = addslashes($imgs_str);  

$update_query = "updatearticleset imagelist = $imgs_str where id = $targetid";  

解決方法

json編碼後的資料是這樣的:

js**  

那sql就是這樣的:

sql**  

insert

into `table` (`field`) values ("")  

php addslashes() 函式

在每個雙引號(")前新增反斜槓:

addslashes() 函式返回在預定義字元之前新增反斜槓的字串。

預定義字元是:

該函式可用於為儲存在資料庫中的字串以及資料庫查詢語句準備字串。

注釋:預設地,php 對所有的 get、post 和 cookie 資料自動執行 addslashes()。所以您不應對已轉義過的字串使用 addslashes(),因為這樣會導致雙層轉義。遇到這種情況時可以使用函式 get_magic_quotes_gpc() 進行檢測。

所以就出錯了

完整**:

php**  

$data = json_encode($array);  

// 過濾

$data = addslashes($data);  

// 插入資料庫

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

php將json格式的資料直接存入mysql資料庫

直接使用php函式json encode,資料存入mysql時會報錯 imgs str json encode imgs array imgs str addslashes imgs str update query updatearticleset imagelist imgs str where...

SQLyog 直接匯出JSON格式的資料

前言 以前做過的乙個專案,有這樣的乙個需求使用搜尋引擎來查詢對應的區域資訊,不過區域資訊要先導出來,並且資料格式是json格式的,在程式中能實現這個需求,不過下面的這種方法更加的簡單,通過sql sqlyog工具的特點直接將區域資訊以json格式的形式匯出來!1 區域表的結構資訊 2 區域關係表的結...

php怎麼將資料做成json的格式給前端使用?

intercom.php頁面 class response 組裝好新的資料 result array status status,msg msg,data data 變成json格式的 echo json encode result,json unescaped unicode json unesc...