首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/MYSQL添加批量记录

PHP/MYSQL添加批量记录
EN

Stack Overflow用户
提问于 2012-05-19 16:42:38
回答 2查看 339关注 0票数 0

我想同时将一堆人添加到一张桌子上。有没有办法进行批量插入,也许可以作为数组,或者我是否需要使用for each...mysql_query(Insert into people (name,address,email) values ('$name','$adr','$email'))中的循环。非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-19 16:44:29

您可以使用以下格式:

"INSERT INTO table (id,value) VALUES (1,'temp1'),(2,'temp2'),(3,'temp3')"

因此,根据您的查询:

代码语言:javascript
复制
mysql_query("insert into people (name,address,email) 
values ('$name1','$adr1','$email1'),
values ('$name2','$adr2','$email2'),
values ('$name3','$adr3','$email3'),
values ('$name4','$adr4','$email4')
");
票数 2
EN

Stack Overflow用户

发布于 2012-05-19 16:45:19

代码语言:javascript
复制
INSERT INTO people (name, address,email)
       VALUES ('$name','$adr','$email'),
              ('$name2','$adr2','$email2'),
              ('$name3','$adr3','$email3')

至于查询的实现,我将不再使用mysql_函数,因为文档明确指出,对于您可能使用的较新版本的MySql,您应该使用mysqli

如果您使用的是MySQL版本4.1.3或更高版本,强烈建议您改用mysqli扩展。

The manual for mysqli

使用示例:

代码语言:javascript
复制
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')");
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10663714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档