mysqljson存儲
① php存入資料庫 如何將json格式的數據直接存入mysql資料庫
把json字元串存入資料庫,如果資料庫裡面存儲的欄位是字元串類型或者text的話是可以直接存入的。
例如:
$sql="insertintotablename(fieldname)values('$jsondata')";
mysql_query($sql);
這樣就好了。
② MySQL怎麼寫存儲過程查詢某個表的某一條記錄,並把這條記錄的所有列名對應的值以json格式返回呢
給你個思路吧,既然你能問出這種問題應該是有了思路就會自己做的人,就不幫你寫代碼了。
首先,你確定這個表的所有欄位中沒有二進制內容,如果沒有的話,下面這個思路你可以試試,但是如果有的話估計就需要對二進制進行特別的處理了,如果你有的話再追問吧。
思路開始:
1.如果你是對一張確定的表(提前已經知道表結構)進行這樣的處理,那就查詢出來一條記錄,通過Mysql的字元串拼接函數CONCAT,按照JSON格式,慢慢的拼一個字元串,最後通過select這個字元串返回這個字元串就行了。
2.如果之前你並不知道,這個表的結構,甚至你根本不知道自己要處理的是那張表,那麼存儲過程中你需要傳遞一個表名進來,然後查詢information_schema資料庫中的COLUMNS表,從而獲得這個表的具體欄位信息,以及各個欄位的先後順序(為後面拼接字元串使用),剩下的就跟1中描述的思路一樣了。
雖然不知道你的用處是什麼,不過,以我個人的經驗,這種返回JSON的方式並不可取,這樣會增加資料庫的負擔,理論上應該是將數據出來後自己在程序中拼接。
③ mysql使用什麼類型存json數據
JSON (javaScriptObject Notation) 是一種輕量級的數據交換格式,主要用於傳送數據。JSON採用了獨立於語言的文本格式,類似XML,但是比XML簡單,易讀並且易編寫。對機器來說易於解析和生成,並且會減少網路帶寬的傳輸。由於JSON格式可以解耦javascript客戶端應用與Restful伺服器端的方法調用,因而在互聯網應用中被大量使用。