在单个查询中将数组插入数据库表

Pra*_*sad 4 php mysql

我有一系列的项目,如

[ITEM1,itmem2,项目3].

我必须在特定的userId插入这些项目:

最终结果看起来像这样

UserId ItemId

2   ||  item1 
2   ||  item2
2   ||  item3
Run Code Online (Sandbox Code Playgroud)

目前我在php代码中循环遍历数组并逐个插入每个项目,例如

foreach($items as $item)
{
insert into items (UserId,ItemId) value  (2,$item);
}
Run Code Online (Sandbox Code Playgroud)

是否有可能我可以在单个查询中插入所有条目.

Mar*_*ers 6

是的,您的查询可能如下所示:

INSERT INTO items (UserId,ItemId)
VALUES
(2, 'item1'),
(2, 'item2'),
(2, 'item3');
Run Code Online (Sandbox Code Playgroud)

您可以在PHP中构造该字符串.