Mysql将PHP数组保存为新字段中的每个值

时间:2011-06-07 05:13:53

标签: php mysql arrays

我有像

这样的PHP数组
array("Saab", "Volvo", "BMW", "Toyota");

我需要将它存储在MySQL数据库中,其方式是将每个值插入到新字段中而不是在同一字段中。它可以通过使用foreach语句并在foreach语句中运行查询来实现。但我需要一种更有效的方法在单个查询中完成它。

3 个答案:

答案 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上讨论过: