Происходит ли ошибка при сбое запроса mysql?

Мне любопытно, есть ли какая-либо ошибка в базе данных MySQL при выполнении запроса. Я знаю, что я вызываю mysql_error для получения ошибки, но есть ли другие записи на стороне базы данных?

Solutions Collecting From Web of "Происходит ли ошибка при сбое запроса mysql?"

По умолчанию 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!