simplequery($q);"/> simplequery($q);">

mysql用php如何分批处理插入?比如前1000条数据处理结束后,再处理1001至2000条,然后再处理2001至3000条…直到全部处理完毕

WBOY
Libérer: 2016-06-13 11:56:44
original
2033 Les gens l'ont consulté

mysql用php怎么分批处理插入?比如前1000条数据处理结束后,再处理1001至2000条,然后再处理2001至3000条……,直到全部处理完毕?
当表 member中数据量不大时,可以一次性执行:

$q="select * from member'";<br />$r=$obj_db->simplequery($q);<br />while($a=$obj_db->fetchrow($r,DB_FETCHMODE_ASSOC)){<br />   $id=$a[id];<br />   $mccd=$a[cca]+$a[ccb];<br />   <br />   $query="insert into mingxi (mid,mccd,mtime) values ('$id','$mccd','$time')";<br />   $obj_db->simplequery($query);<br />}
Copier après la connexion


但当member中数据量达到百万条时,说会出现执行超时的错误:
Fatal error: Maximum execution time of 30 seconds exceeded in D:

那么怎么现实分批处理呢,比如前1000条数据处理结束后,再处理1001至2000条,然后再处理2001至3000条……,直到全部处理完毕?

$q="select * from member'";<br />$r=$obj_db->simplequery($q);<br />while($a=$obj_db->fetchrow($r,DB_FETCHMODE_ASSOC)){<br />$i++;<br /><br />$ep=1000;//这里假设处理完第1个1000条后再处理第二个1000条,直至处理结束?<br /><br />   $id=$a[id];<br />   $mccd=$a[cca]+$a[ccb];<br />   <br />   $query="insert into mingxi (mid,mccd,mtime) values ('$id','$mccd','$time')";<br />   $obj_db->simplequery($query);<br />}
Copier après la connexion



请高手帮写出详细代码,谢谢!因代码隐藏在后台执行,所以不要考虑用分页一页一页手工去点的方式
------解决方案--------------------
可以用 insert into mingxi (mid,mccd,mtime) select id, cca+ccb, time from member
------解决方案--------------------
$offs = isset($_GET['offs']) ? $_GET['offs'] : 1;<br />$sql = "select * from member limit $offs, 1000";<br />//做你该做的事<br />header("Location: $_SERVER[PHP_SELF]?offs=" . ($offs+1000));<br />
Copier après la connexion

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal