我能夠解析我想要的數據,但我遇到了試圖按照我想要的方式格式化數據的問題。SimpleXML幫助需要
XML數據:
<home>
<data number="1" name="John" color="Red"/>
<data number="2" name="Jim" color="Blue"/>
<data number="3" name"Bob" color="Black"/>
</home>
PHP代碼:
foreach ($xml->home->data as $info){
$number = $info['number'];
$name = $info['name'];
$color = $info['color'];
mysql insert into database code here
}
從這裏
所以我想要做的就是每個條目合併成一個單一變量,所以我可以將其插入我的數據庫。
我想這個插入到數據庫象下面這樣:
1. John(Red)
2. Jim(Blue)
3. Bob(Black)
並將它插入就像是爲一個條目/行,而不是每行插入單獨/新行找到的每個XML數據(這使得希望有義)
感謝您的答覆和幫助。有沒有辦法在將所有數據項插入到mysql數據庫之前將它們放入一個數組中?例如$ insert會有數據1.John(紅色),2. Jim(藍色),3. Bob(黑色) – Jeebs
這正是我的示例代碼所做的。它將'$ insert'變量中的所有內容都編碼並準備好將其編碼到數據庫中。我在我的答案中提到了這一點,但只需插入'$ insert'的內容並將其存儲在某個地方(如數據庫),然後在通過'seralize(base64_decode($ array))返回;'可以使用'$ array [1]'來訪問字符串「John(Red)」和'$ array [3]'來獲得字符串「Bob(Black)」。我還將用另一個解決方案更新我的答案,該解決方案也將從陣列中的顏色中分割出名稱。 – Daniel
我期待有一個陣列可以將John(紅色)和Bob(黑色)組合在一起。那可能嗎?當我嘗試這個時,它仍然在數據庫中爲每個數組創建單獨的行。我希望數據庫中的所有XML數據都有一行。 – Jeebs