Php 在循环中向数据库插入多个数组
我有下面的数组Php 在循环中向数据库插入多个数组,php,mysql,arrays,multidimensional-array,insert,Php,Mysql,Arrays,Multidimensional Array,Insert,我有下面的数组 Array ( [user_id] => Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 ) [menu_id] => Array ( [0] => 1 [1] => 1 [2] => 1 [3] => 1 )
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
我想将上述数组插入我的数据库,如下所示:
user_id | menu_id | submenu_id
| |
user_id | menu_id | submenu_id
1 | 1 | 1
1 | 1 | 2
1 | 1 | 3
1 | 1 | 4
如何插入上述数据?谢谢。因为每个数组都有相同的索引,您希望从第一个数组(
user\u id
)获取第一个值,从第二个数组(menu\u 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.
}
好的,你先写一些代码。如果您有问题,请在这里提问,我们很乐意为您提供帮助。但是如此免费编码资源
在循环中向数据库插入多个数组
。永远不要在循环中插入。你有没有尝试过解决它的方法?ex a for循环(嵌套循环)??提示:使用Andrew的注释加上$arr['user\u id'][0]、$arr['menu\u id'][0]、$arr['submenu\u id'][0]、…。
@Andrew为什么不,只是出于兴趣?你可能太聪明了,但让OP先试试并想出一个解决方案。这很有效,谢谢。)