2016-10-06 57 views
-2

我有以下陣列插入多陣列數據庫環路

Array 
(
    [user_id] => Array 
    (
     [0] => 1 
     [1] => 1 
     [2] => 1 
     [3] => 1 
    ) 

    [menu_id] => Array 
    (
     [0] => 1 
     [1] => 1 
     [2] => 1 
     [3] => 1 
    ) 

[submenu_id] => Array 
    (
     [0] => 1 
     [1] => 2 
     [2] => 3 
     [3] => 4 
    ) 

) 

我的MySQL數據庫是象下面這樣:

user_id | menu_id | submenu_id 
     |   | 

我想上面插入陣列到我的數據庫象下面這樣:

user_id | menu_id | submenu_id 
    1 | 1  | 1 
    1 | 1  | 2 
    1 | 1  | 3 
    1 | 1  | 4 

如何插入上面的數據?謝謝。

+2

那麼你開始寫一些代碼。如果您遇到問題,請在此提問,我們很樂意提供幫助。但** SO!=自由編碼資源** – RiggsFolly

+0

'在循環中將多個數組插入到數據庫中。永遠不要插入一個循環。 – Andrew

+0

你有沒有嘗試過解決它的任何方式?前一個循環(嵌套一)??? –

回答

0

因爲您在每個陣列上都有相同的索引,所以您希望從第一個陣列(user_id)和第一個陣列(menu_id)等獲得第一個值,並將其添加到mysql中的一行。

你需要這樣的事情:

foreach($data['user_id'] as $key => $user_id){ 
    //You have $user_id 
    $menu_id = $data['menu_id'][$key]; 
    $submenu_id = $data['submenu_id'][$key]; 
    //All of this 3 variables you need now to insert to mysql. Try it and let me know WITH code if something is not working like this. 
} 
+2

你可能太聰明瞭,但讓OP先試一下,想出一個解決方案。 – Thamilan

+0

這是工作,謝謝。 :) –