我想在单个查询中插入多行。
$firstname = array('Arfan','Awais','Ahmad'.....);
$lastname = array('Haider','k','Raza'..........);
插入数据:
INSERT INTO `table_nmae`(firstname,lastname)
VALUES
('Arfan','Haider'),('Awais','k'),('Ahmad','Raza');
如果这些只有三个记录,我可以很容易地做到这一点。
如果我不知道有多少记录,那么我将无法使用上述内容。
那我做了什么?
更新:
如果我不知道数组中的记录数。我可以简单地使用它foreach loop
来执行此操作,但这会降低性能。
foreach($firstname as $f){
foreach($lastname as $l){
INSERT INTO `table_name`(firstname,lastname)
VALUES('$f','$l');
}
}
现在这一次我使用多查询。我认为单查询对性能有好处。
FOR ONE COLUMN:
如果我只有一列,则很容易为此使用单个查询。
INSERT INTO `table_name`(firstname) VALUES
.implode(',', $firstname);
但这里是多列,我该如何为那些人做到这一点。
谢谢.....