2014-01-18 42 views
-4
  1. 請給我一個例子代碼存儲在PHP MySQL數據庫Ĵ子文件數據格式相同也請創建數據庫和也創造了第j子文件,
+2

我們是否應該從託管服務提供商處訂購服務器,並註冊域名? – Barmar

回答

1

JSON是一種類型的陣列組成。在保存到mysql之前,您應該使用serialize()函數。當您讀取使用serialize()函數存儲的數據時,您需要使用unserialize()

例子:

// while save into mysql 

$savadata=serialize($myarray); 

// while read from mysql 

$normalarray=unserialize($savadata); 
+0

我推薦使用json_encode()和json_decode()代替PHP序列化函數,所以他只需要保留json格式。 – Loenix

0

首先,之前與序列化()答案你應該知道,它不會讓你輕鬆使用您存儲數據去。如果你想讀取這些數據或者在查詢中使用它,你將遇到麻煩。此外,它意味着你不得不退出整個記錄,以使更改,然後更新整個記錄在另一邊使用它,所以你必須確保其它字段不能被刪除或在此過程中發生變化。

有一個專門爲每個數組值的字段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']; 

你應該做一個小試驗和錯誤,而不是指望別人把它完全寫。

+0

{ 「標題」: 「布穀鳥的呼喚」, 「作者」: 「羅伯特·加爾佈雷思」, 「流派」: 「經典的偵探小說」, 「詳細信息」:{ 「出版商」: 「小布朗」 「PUBLICATION_YEAR」:2013, 「ISBN-13」:9781408704004, 「語言」: 「英語」, 「頁數」:494 } } 請解碼此JSON和顯示上述使用PHP – jignesh

+0

我編輯的回答上面回答你的問題。 – markolious

+0

我想唯一的特殊數據未如所有的數據,我想價格陣列如何{ 「標題」:「布穀鳥的呼喚」, 「作者」:「羅伯特·加爾佈雷思」, 「流派」:「經典的犯罪小說」, 「詳細信息」:{ 「出版商」: 「小布朗」, 「PUBLICATION_YEAR」:2013年, 「ISBN-13」:9781408704004, 「語言」: 「英語」, 「的頁面」:494 }, 「價格」:[{ 「類型」: 「精裝」, 「價格」:16.65 },{ 「類型」: 「Kidle版」, 「價格」:7.03 } ] } – jignesh

相關問題