mysql insert hata ayıklama php başarısız

0 Cevap php

PHP 5.3.4 altında başarısız mysql 5.1 insert ayıklama sorun yaşıyorum. Ben mysql hata günlüğüne veya php hata günlüklerine bir şey görmek için görünmüyor olabilir.

Verimli pagination bir Yahoo sunum dayanarak, ben (satış sipariş, sipariş rütbe değil) sitemde posterleri sipariş numaralarını ekleyerek oldu.

Ben hızlı bir test uygulaması yazdı ve tek kategoride sipariş numaraları oluşturmak için istedi. 32,233 bu kategorideki satır ve ben 23.304 satır güncellenmiş olsun çalıştırmak her ve çok zaman vardır. Her zaman. Ben, bellek kullanımını arttırdık ben script ini ayarı koyduk, ben PHP CLI ve PHP-FPM onu çalıştırmak. Her zaman güncelleştirmek 23.304 satır geçmiş almaz.

İşte benim komut ben büyük zaman aşımı ekledim, hangi bulunuyor.

include 'common.inc'; //database connection stuff
ini_set("memory_limit","300M");
ini_set("max_execution_time","3600");
ini_set('mysql.connect_timeout','3600');
ini_set('mysql.trace_mode','On');
ini_set('max_input_time','3600');
$sql1="SELECT apcatnum FROM poster_categories_inno LIMIT 1";
$result1 = mysql_query($sql1);
while ($cats = mysql_fetch_array ($result1)) {
$sql2="SELECT poster_data_inno.apnumber,poster_data_inno.aptitle FROM poster_prodcat_inno, poster_data_inno WHERE poster_prodcat_inno.apcatnum ='$cats[apcatnum]' AND poster_data_inno.apnumber = poster_prodcat_inno.apnumber ORDER BY aptitle ASC";
$result2 = mysql_query($sql2);
$ordernum=1;
while ($order = mysql_fetch_array ($result2)) {
$sql3="UPDATE poster_prodcat_inno SET catorder='$ordernum' WHERE apnumber='$order[apnumber]' AND apcatnum='$cats[apcatnum]'";
$result3 = mysql_query($sql3);
$ordernum++;
} // end of 2nd while
}

Ben bir baş-kaşıma kayıp değilim. Sadece küçük bir kategoriye bir test yaptım ve sadece 13,199 17,662 üzerinden satır güncellendi. İki deneyler için sadece sıraların% 72-74 güncellenen alıyorsanız.

0 Cevap