- 請給我一個例子代碼存儲在PHP MySQL數據庫Ĵ子文件數據格式相同也請創建數據庫和也創造了第j子文件,
回答
JSON是一種類型的陣列組成。在保存到mysql之前,您應該使用serialize()
函數。當您讀取使用serialize()
函數存儲的數據時,您需要使用unserialize()
。
例子:
// while save into mysql
$savadata=serialize($myarray);
// while read from mysql
$normalarray=unserialize($savadata);
我推薦使用json_encode()和json_decode()代替PHP序列化函數,所以他只需要保留json格式。 – Loenix
首先,之前與序列化()答案你應該知道,它不會讓你輕鬆使用您存儲數據去。如果你想讀取這些數據或者在查詢中使用它,你將遇到麻煩。此外,它意味着你不得不退出整個記錄,以使更改,然後更新整個記錄在另一邊使用它,所以你必須確保其它字段不能被刪除或在此過程中發生變化。
有一個專門爲每個數組值的字段JSON數據表通常是更好的,除非你有,你會被引用其他等重點領域和你永遠都不需要直接將JSON數組數據。
因爲你的問題是相當模糊的,你需要幫助創建數據庫(你的意思是桌子嗎?)我猜你應該參考的地方周圍一些教程。如果您不告訴我們您正在存儲什麼類型的數據,我們不知道您需要哪種表結構。
你可能只使用phpMyAdmin來建立自己的表,即使你不知道任何有關SQL,但你可能需要做研究的一點點,以確保你正確設置字段類型。一旦你有你的桌子設置,你應該有一個非常容易的工作,由於PHP's inbuilt JSON functions。
不知道如果您收到JSON數據,並希望其存儲或反之亦然。通常你會做這樣的事情:
$phparray = json_decode($yourarray);
您可能必須做一些事情在這裏檢查的字段數。如果你知道期望什麼,你可能會知道只有2個字段,否則你可能需要檢查字段數。
$insert = mysql_query("INSERT INTO tablename (col1,col2) VALUES($phparray[0],$phparray[1]);
當然,如果你真的想序列化(),你可以做到這一點,並存儲在一個字段中的數據。
要回答以下你的問題:
$json = '{ "Title": "The Cuckoo\'s Calling", "Author": "Robert Galbraith", "Genre": "classic crime novel", "Detail": { "Publisher": "Little Brown", "Publication_Year": 2013, "ISBN-13": 9781408704004, "Language": "English", "Pages": 494 } }';
$stdobject = json_decode($json);
print_r($stdobject);
//This will output a standard object, but if you want an array do:
$array = json_decode($json, true);
print_r($array);
要爲你做它...
$json= '{ "Title": "The Cuckoo\'s Calling", "Author": "Robert Galbraith", "Genre": "classic crime novel", "Detail": { "Publisher": "Little Brown", "Publication_Year": 2013, "ISBN-13": 9781408704004, "Language": "English", "Pages": 494 }, "Price": [ { "type": "Hardcover", "price": 16.65 }, { "type": "Kidle Edition", "price": 7.03 } ] }';
$array= json_decode($json,true);
print_r($array); //this is to test that the array is set
echo '<br>';
echo '<br>';
echo $array['Price'][1]['price'];
你應該做一個小試驗和錯誤,而不是指望別人把它完全寫。
{ 「標題」: 「布穀鳥的呼喚」, 「作者」: 「羅伯特·加爾佈雷思」, 「流派」: 「經典的偵探小說」, 「詳細信息」:{ 「出版商」: 「小布朗」 「PUBLICATION_YEAR」:2013, 「ISBN-13」:9781408704004, 「語言」: 「英語」, 「頁數」:494 } } 請解碼此JSON和顯示上述使用PHP – jignesh
我編輯的回答上面回答你的問題。 – markolious
我想唯一的特殊數據未如所有的數據,我想價格陣列如何{ 「標題」:「布穀鳥的呼喚」, 「作者」:「羅伯特·加爾佈雷思」, 「流派」:「經典的犯罪小說」, 「詳細信息」:{ 「出版商」: 「小布朗」, 「PUBLICATION_YEAR」:2013年, 「ISBN-13」:9781408704004, 「語言」: 「英語」, 「的頁面」:494 }, 「價格」:[{ 「類型」: 「精裝」, 「價格」:16.65 },{ 「類型」: 「Kidle版」, 「價格」:7.03 } ] } – jignesh
- 1. PHP JSON動態存儲在數據庫
- 2. 如何存儲JSON在數據庫
- 3. 數據庫設計:如何在數據庫中存儲XML/JSON?
- 4. 如何使用php存儲數據庫中的文件路徑?
- 5. 使用python將數據庫數據存儲到json文件中
- 6. 如何存儲JSON數據在mysql數據庫
- 7. 如何使用JavaScript在數據庫(heidiSQL)中存儲JSON數據?
- 8. 如何存儲Json數據
- 9. 如何存儲數據從JSON文件轉換成JSON商店
- 10. 存儲JSON文件本身在MYSQL數據庫
- 11. 使用json API pull來存儲在文件或數據庫中
- 12. 在數據庫中存儲XML文件
- 13. 在數據庫中存儲autocad文件
- 14. 在數據庫中存儲JSON
- 15. 在MySQL數據庫中存儲JSON?
- 16. 將json存儲在msSQL數據庫中?
- 17. 在數據庫中存儲JSON對象
- 18. 如何將JSON數據存儲在文件中?
- 19. 如何從存儲在json中的文件中獲取數據?
- 20. PHP - Doctrine存儲文件(數據庫中的二進制文件)
- 21. 如何將數據存儲在SQL數據庫中的PHP
- 22. 如何解析已存儲在數據庫中的數據 - PHP
- 23. php - 上傳.dat文件存儲在JSON
- 24. 使用ajax json將表單數據存儲到數據庫php
- 25. 我如何在android數據庫中存儲android json數組?
- 26. C#文件路徑未存儲在數據庫中。它存儲「System.Web.UI.WebControls.FileUpload」數據庫
- 27. PHP/MYSQL如何在數據庫中存儲多維數組 - json或其他表?
- 28. 用於存儲數據的JSON文件
- 29. 如何將xls文件數據存儲到sqlite數據庫
- 30. 如何存儲數據檢索從Java文件的PHP文件
我們是否應該從託管服務提供商處訂購服務器,並註冊域名? – Barmar