重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
$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秒';
}
}