在循环中向数据库插入多数组

gk7wooem  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(381)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

四年前关门了。
改进这个问题
我有下面的数组

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

如何插入上述数据?谢谢您。

x9ybnkn6

x9ybnkn61#

因为在每个数组上都有相同的索引,所以要从第一个数组中获取第一个值( 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.
}

相关问题