отладка вставки mysql в php

У меня возникли проблемы с отладкой неудачной вставки mysql 5.1 в PHP 5.3.4. Я не вижу ничего в журнале ошибок mysql или журналах ошибок php.

Основываясь на презентации Yahoo по эффективному разбиению на страницы, я добавлял номера заказов в плакаты на моем сайте (рейтинг заказа, а не заказы).

Я написал приложение для быстрого тестирования и попросил его создать номера заказов по одной категории. Есть 32 233 строки в этой категории, и каждый раз, когда я запускаю его, я получаю обновленные 23 304 строки. Каждый раз. Я увеличил использование памяти, я установил ini в скрипт, я запустил его из PHP CLI и PHP-FPM. Каждый раз, когда он не достигает 23304 строк, обновляется.

Вот мой сценарий, в который я добавил массовые таймауты.

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 } 

Я потерял голову. Просто сделал тест на меньшую категорию, и только 13 199 из 17 662 строк были обновлены. Для двух экспериментов обновляются только 72-74% строк.

Related of "отладка вставки mysql в php"