我有像
这样的PHP数组array("Saab", "Volvo", "BMW", "Toyota");
我需要将它存储在MySQL数据库中,其方式是将每个值插入到新字段中而不是在同一字段中。它可以通过使用foreach语句并在foreach语句中运行查询来实现。但我需要一种更有效的方法在单个查询中完成它。
答案 0 :(得分:6)
在INSERT查询中打包多个记录 - 在循环中生成单个记录,然后在结束时执行它。
INSERT INTO tbl (is, name)
VALUES
(0, 'Ford'),
(1, 'BMW'),
(2, 'Volvo)
答案 1 :(得分:1)
你可以使用implode
来尝试insert into tablename (field1, field2, field3, field4) values('".implode("'", array(...))."');
它会产生如下:
insert into tablename (field1, field2, field3, field4) values('Saab', 'Volvo', 'BMW', 'Toyota');
答案 2 :(得分:0)
您可以使用一个SQL查询插入多个记录。阅读以下文章:
之前在SO上讨论过: