我想同时将一堆人添加到一张桌子上。有没有办法进行批量插入,也许可以作为数组,或者我是否需要使用for each...mysql_query(Insert into people (name,address,email) values ('$name','$adr','$email'))中的循环。非常感谢!
发布于 2012-05-19 16:44:29
您可以使用以下格式:
"INSERT INTO table (id,value) VALUES (1,'temp1'),(2,'temp2'),(3,'temp3')"
因此,根据您的查询:
mysql_query("insert into people (name,address,email)
values ('$name1','$adr1','$email1'),
values ('$name2','$adr2','$email2'),
values ('$name3','$adr3','$email3'),
values ('$name4','$adr4','$email4')
");发布于 2012-05-19 16:45:19
INSERT INTO people (name, address,email)
VALUES ('$name','$adr','$email'),
('$name2','$adr2','$email2'),
('$name3','$adr3','$email3')至于查询的实现,我将不再使用mysql_函数,因为文档明确指出,对于您可能使用的较新版本的MySql,您应该使用mysqli。
如果您使用的是MySQL版本4.1.3或更高版本,强烈建议您改用mysqli扩展。
使用示例:
mysqli = new mysqli("example.com", "user", "password", "database");
if ($mysqli->connect_errno) {
echo $mysqli->connect_error;
}else{
$mysqli->query("INSERT INTO people (name, address,email)
VALUES ('$name','$adr','$email'),
('$name2','$adr2','$email2'),
('$name3','$adr3','$email3')");
}https://stackoverflow.com/questions/10663714
复制相似问题