假如有一个数据表A: idnametitleaddtime 如果需要插入n条数据 : $time= time();$data = array( array( 'name'='name1','title'='title1','addtime'=$time; ), array( 'name'='name2','title'='title2','addtime'=$time; ), array( 'name'='name3','title'='t
假如有一个数据表a:
id name title addtime
如果需要插入n条数据 :
$time= time(); $data = array( array( 'name'=>'name1','title'=>'title1','addtime'=>$time; ), array( 'name'=>'name2','title'=>'title2','addtime'=>$time; ), array( 'name'=>'name3','title'=>'title3','addtime'=>$time; ), ... array( 'name'=>'nameN','title'=>'titleN','addtime'=>$time; ), );
之前我的想法会是,通过数据构造多条插入语句,循环调用 。如:
$sql1 = "INSERT INTO `A`(`name`,`title`,`addtime`)VALUES ('name1','title1','".$time."')";
$sql2 = "INSERT INTO `A`(`name`,`title`,`addtime`)VALUES ('name2','title2','".$time."')";
......
$sqlN = "INSERT INTO `A`(`name`,`title`,`addtime`)VALUES ('nameN','titleN','".$time."')";
之后发现了sql的insert语句可以一次插入多条:
$sql = "INSERT INTO `A`(`name`,`title`,`addtime`)VALUES ('name1','title1','".$time."'),";
$sql .= "('name2','title2','".$time."'),";
$sql .= "('name3','title3','".$time."'),";
.....
$sql .= "('nameN','titleN','".$time."')";
通过","号将多个数据分隔开来,就可以能过一条sql操作来解决多个数据的插入,之前试验时,在插入数据条数为30的情况下,一次插入与多次插入同样数据的速度相比,一次插入快了近9倍。同时,因为插入操作只有一次,所以也类似事务操作,插入失败则全失败,插入成功则全成功,使数据的管理更加方便。所以,如果有多条数据需要插入同一个表的,尽量用这种方式。
SmartB2B 是一款基于PHP、MySQL、Smarty的B2B行业电子商务网站管理系统,系统提供了供求模型、企业模型、产品模型、人才招聘模型、资讯模型等模块,适用于想在行业里取得领先地位的企业快速假设B2B网站,可以运行于Linux与Windows等多重服务器环境,安装方便,使用灵活。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板
0
以前插入多条数据库记录时,常这么写:
$b = 14;
for($a=0;$a<100;$a++){
$sql = " INSERT INTO `roles` (`uid`,`rid`) VALUES (".$a.",".$b.")";
mysql_query($sql);
}
但这种写法效率低下,需要多次执行sql语句。如果你用过phpmyadmin导入数据,其实你会发现,上面的语句其实可以这么写
INSERT INTO `roles` (`uid`,`rid`) VALUES
(534,14),(535,14),(536,14),(537,14),(539,14)
所以原来的代码可以这么改写
$b = 14;
for($a=0;$a<100;$a++){
if($a==0)
$sql = "INSERT INTO `roles` (`uid`,`rid`) VALUES (".$a.",".$b.")";
else
$sql. = ",(".$a.",".$b.")";
}
mysql_query($sql);
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号