PDA

View Full Version : insert کردن مقدار بسیار بسیار زیاد در جدول



intel_amd
جمعه 19 دی 1393, 07:07 صبح
$memory = array();
for($j=0;$j<800;$j++){
for($i=0;$i<800;$i++){
$st = "('$i','$j')";
array_push($memory, $st);
}
}
$cmd = implode(',', $memory);
mysql_query("INSERT INTO table VALUES".$cmd);


حتی با شیوه بالا که همیشه مقدار بسیار زیادی رکورد داخل جدول insert میکردم هم این میزان دیتا را نمی شود insert کرد و قطع میشه

hsgpro
جمعه 19 دی 1393, 08:43 صبح
سلام
این کد رو اول کدتون بذارید تا زمان بیشتری برای اجرای کد باشه.


set_time_limit(0);

بعدش هم بهتره کدتون رو بخش بندی کنید یعنی در اجرای اول از 0 تا فلان insert کنه در اجرای دوم از فلان تا فلان insert کنه الی آخر.می تونید عدد insert شروع و آخر هم با session و cookie یا حتی در یه قایلی ذخیره کنید و کدتون رو بخش بخش اجرا کنید.

intel_amd
جمعه 19 دی 1393, 12:43 عصر
نشد , بازم وسطش قطع شد

intel_amd
جمعه 19 دی 1393, 13:02 عصر
درست شد , میزان max_allowed_packet ;l پیش فرض کم بود , زیادش کردم درست شد