十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
$value = '';
成都创新互联公司专注于东宝网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供东宝营销型网站建设,东宝网站制作、东宝网页设计、东宝网站官网定制、成都小程序开发服务,打造东宝网络公司原创品牌,更为您提供东宝网站排名全网营销落地服务。
$query_num = 5; //插入数量
for($i=1;$i=$query_num;$i++){
$value .= "('25','1')";
}
//mysql insert有插入多条语法,拼接sql语句,table_name表名
$sql = "insert into table_name (memid,online) values ".$value;
//执行,插入$query_num条数据
mysql_query($sql);
手册说明:mysql_query -- 发送一条 MySQL 查询。
可见,mysql_query限定了一次只能执行一条数据。插入操作的话,只好用循环了。 不可能一次插入多条数据的。别费心了。
用addall()方法
例如:
$arr=array(
array("name"="张三",age="20"),
array("name"="李四",age="19")
);
$user=M("User");
$user-addAll($arr);
if ($strleng100){
//如果大于100条就每次写入100,休息1秒,然后继续写,直到写完为止
$write_count = floor($strleng/100);
while ($write_count 0){
for ($i=0;$i100;$i++){
echo "INSERT INTO tbl_name (a,b,c) VALUES(1,2,3)";//写100次就休息
}
//echo "INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);";这样可以一次插入多条数据,效率更高
//参考
$write_count -=1 ;
sleep(1);
echo '休息1秒';
}
}