Мне любопытно, есть ли какая-либо ошибка в базе данных MySQL при выполнении запроса. Я знаю, что я вызываю mysql_error для получения ошибки, но есть ли другие записи на стороне базы данных?
По умолчанию mysql не регистрирует запросы. Но вы можете увеличить уровень журнала в конфигурационных файлах sql. Попробуйте файл: /etc/mysql/my.cnf
и раскомментируйте строку
general_log = 1
Для производительности он отключен по умолчанию.
Ну, если это правильно настроено, то это должно быть. Обычно это по умолчанию. Вы можете получить дополнительную информацию в документации по MySQL: http://dev.mysql.com/doc/refman/5.0/en/server-logs.html
Кроме того, если вы используете * nix или BSD, журналы обычно хранятся в / var / log /.
В MySQL нет ошибок регистрации ошибок. Но если схема производительности включена для вашего сервера MySQL, вы можете использовать следующий запрос для проверки запросов, которые возникли при ошибке при выполнении:
select * from events_statements_summary_by_digest where SUM_ERRORS >0;
Функция Sniffer в Monyog может помочь вам в этом, так как он извлекает все запросы и связанные данные из базы данных схемы производительности в минуту.
что вы имеете в виду как пустые запросы или плохие запросы?
$sql = mysql_query( select * from table ); // but theres no rows you would right a if statment with mysql_num_rows if(mysql_num_rows($sql) > 0){ }else{ // error message here for empty } // or mysql_query(......)or die(mysql_error()); // this will tell you why its returnig false!