以前插入多条数据库记录时,常这么写:
$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);