`

PHP+SQL语句 一次查询 进行增加/更新多个记录的方法

阅读更多

单的sql插入语句

一次插入一条记录 如下:

INSERT INTO tbl_name (col1,col2) VALUES (15,16);

 想要插入多条记录 我们一般要写多条sql插入语句 如下:

INSERT INTO tbl_name (col1,col2) VALUES (15,16);
INSERT INTO tbl_name (col1,col2) VALUES (2,36);
INSERT INTO tbl_name (col1,col2) VALUES (25,12);
INSERT INTO tbl_name (col1,col2) VALUES (35,13);

  或者利用php语法 写出如下代码

$a = 1;
$b = 1;
while (5 == $a)
{
    $sql = "INSERT INTO tbl_name (col1,col2) VALUES ($a,$b)";
    mysql_query($sql);
    $a++;
    $b++;
}

 这样写很糟糕 因为每次执行都会执行一次数据库查询

 

更好的办法是如下代码(具体请参考每个数据库生成的代码片段)

INSERT INTO `userTable` (`user_id`, `user_name`) VALUES
(1, 'dsf'),
(2, 'fgy'),
(3, 'faad');

 

所以我们可以这样改写上面的php代码

$a = 1;
while (5 == $a)
{
    if (1 == $a)
        $sql = "INSERT INTO tbl_name (col1,col2) VALUES ($a,$b)";
    else
        $sql .= ",($a,$b)";

    $a++;
    $b++;
}
mysql_query($sql);

 

 

这样我们获得了更高的效率 一次执行插入多条记录

 

 

 

参考

http://www.karlrixon.co.uk/writing/update-multiple-rows-with-different-values-and-a-single-sql-query/

1
0
分享到:
评论

相关推荐

    php+sql注册登录模板

    SQL语句如`INSERT INTO`用于新增记录,`SELECT`用于查询,`WHERE`用于指定条件,`UPDATE`用于更新记录,`DELETE`用于删除记录。 4. **登录逻辑**:登录过程相对简单,PHP接收到用户名和密码后,通过SQL查询在数据库...

    php网上购物系统+sql数据库

    通过SQL语句,开发者可以进行数据的增删改查,确保数据的准确性和一致性。 3. **数据库设计**:网上购物系统的数据库设计通常包括用户表(User)、商品表(Product)、订单表(Order)、购物车表(Cart)等。每个表...

    sql语句中用问号代替参数

    2. **提高性能**:预编译的SQL语句可以在数据库中缓存,多次执行相同结构但不同参数的查询时,可以显著提高执行效率。数据库只需解析一次SQL模板,然后用新参数替换问号即可。 3. **减少错误**:动态构建SQL字符串...

    网上商城 PHP+SQL

    本项目“网上商城 PHP+SQL”旨在利用PHP编程语言和SQL数据库技术,构建一个功能完善的电子商务平台,涵盖商品管理、用户交互、订单处理等多个关键模块。 1. PHP程序设计基础: PHP是一种广泛使用的开源脚本语言,...

    运用php+sql技术完成的论坛

    4. SQL语言:掌握SQL的基本概念,如SELECT语句用于查询数据,INSERT用于添加记录,UPDATE用于修改记录,DELETE用于删除记录,以及JOIN操作用于合并多个表的数据。 5. 数据库设计:论坛通常包含用户表、帖子表、评论...

    PHP+SQL搜索源码.rar

    `soso.sql`是一个SQL文件,很可能包含了创建数据库和表的语句。用户可以导入这个文件到MySQL服务器,来建立用于存储网页信息和搜索索引的数据库结构。 `简要说明.txt`和`说明read me.txt`是关于程序的说明文档,...

    as3+php +sql 制作的相册 源文件

    4. **安全性**:SQL注入是常见的安全风险,需要编写安全的SQL语句,避免直接拼接用户输入,使用参数化查询或预编译语句来防止此类攻击。 5. **性能优化**:SQL索引、查询优化和存储过程的使用可以提高数据库操作的...

    php +sql学生选课系统

    5. 查询操作:通过PHP,可以编写SQL语句进行数据操作。例如,使用SELECT语句查询学生选课情况,INSERT语句添加新的选课记录,UPDATE语句修改已有的选课状态,DELETE语句取消选课。 6. 用户界面:学生选课系统的前端...

    PHP+SQL公共课平时成绩查询系统.rar

    在MySQL中,我们可以创建多个表,如“学生表”(包括学号、姓名等字段)和“成绩表”(包括学号、课程名、分数等字段),并使用SQL语句进行数据的增删改查操作。 3. **PHP处理逻辑**:PHP脚本负责接收用户的请求,...

    php+smarty+sql 留言系统

    2. **修改留言**:用户选择一条留言进行编辑,提交后,PHP通过SQL更新相应的数据库记录。 3. **登录和注册**:用户通过注册页面创建账户,信息存储在数据库中。登录时,PHP验证用户名和密码,成功后设置会话或...

    经典SQL语句大全,SQL语句实例

    6. 视图:虚拟表,基于一个或多个表的查询结果,提供数据的另一种查看方式。 三、SQL优化 1. 索引:提高查询速度,但会占用额外的存储空间。 2. 查询优化:避免全表扫描,合理使用索引,减少数据冗余。 3. 分区和...

    php+sql成绩查询系统(系统+LW+答辩PPT).rar

    1. 数据库设计:通常会创建一个或多个表格来存储成绩信息,如学生表(包含学号、姓名等)、课程表和成绩表(关联学生ID和课程ID,记录具体分数)。 2. SQL查询:通过SELECT语句,可以根据特定条件(如学号、课程名)...

    php+sql成绩查询系统(系统+论文+答辩PPT).zip

    2. SQL语句:通过CREATE TABLE创建表,INSERT INTO插入数据,SELECT查询数据,UPDATE更新数据,DELETE删除数据。使用JOIN操作连接多表,实现复杂查询。 三、PHP编程 1. PHP与SQL交互:使用PDO或mysqli扩展进行...

    php mssql扩展SQL查询中文字段名解决方法

    标题 "php mssql扩展SQL查询中文字段名解决方法" 描述了一个常见的问题,即使用PHP的mssql扩展处理SQL Server数据库中的中文字段名时遇到的查询错误。问题的关键在于,虽然SQL语句在SQL Server中可以正常运行,但在...

    PHP+SQL.rar_php_php sql_sql_sql php

    【标题】"PHP+SQL.rar" ...压缩包是一个全面学习和提升PHP与SQL结合使用的宝贵资源,涵盖了从基础知识到高级应用的多个层面。对于想要在Web开发领域深化技能的学习者,这是一个非常有价值的参考资料集合。

    web开发手册php+html+css+js+sql

    SQLSRV_Help.chm和《SQL语句大全大全(官方修正典藏版).pdf》提供了SQL语法和高级特性的详细说明,包括事务处理、视图、存储过程等,帮助开发者高效地与数据库进行交互。 这些资源组合起来,构成了一个完整的Web开发...

    SQL语句大全(文档).rar

    7. **视图**:`CREATE VIEW`语句可以创建虚拟表,其数据来源于一个或多个表的查询结果,视图可以简化复杂查询并提供安全性。 8. **事务处理**:SQL支持事务(`BEGIN TRANSACTION`、`COMMIT`、`ROLLBACK`),用于...

    SQLFormatter一个轻量级的PHP类用于格式化sql语句处理自动缩进和语法高亮显示

    SQLFormatter是一个专为PHP设计的轻量级工具,它的主要功能是将SQL查询语句进行格式化,包括自动缩进和语法高亮显示。在软件开发过程中,特别是涉及到大量SQL操作时,保持SQL代码的清晰性和可读性至关重要。SQL...

    PHP 开发php+sql成绩查询系统(系统+论文+答辩PPT).rar

    本文将深入探讨一个基于PHP和SQL的成绩查询系统的设计与实现,旨在帮助开发者理解和掌握相关技术,以便在实际项目中进行应用。 一、PHP简介 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,主要用于...

Global site tag (gtag.js) - Google Analytics