2016-10-06 58 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

这是工作,谢谢。 :) –