Назад | Перейти на главную страницу

Сообщения об ошибках Postgres в журнале ошибок Apache

Я запускаю Apache 2.2, PHP 5.2 и Postgres 8.2 в Windows, и я вижу что-то странное в файле error.log Apache. Иногда я вижу, что сообщение «номер строки -1 выходит за пределы диапазона 0 ..- 1» всплывает снова и снова. В отличие от всех других строк в этом файле журнала, здесь нет отметки времени или уровня журнала. Именно эта струна.

Погуглив, кажется, что это сообщение, символ за символом, является обычным сообщением об ошибке Postgres, но не является ошибкой Apache. Я видел, как это происходило несколько раз и на нескольких разных серверах. Однако я не могу воспроизвести это. Я пробовал бросать всевозможные запросы к базе данных с ошибками и запросы набора результатов в Postgres через PHP, и ни один из них, похоже, не запускает запись этой строки в файл журнала. Могут ли ошибки Postgres попадать в мой файл журнала Apache, и если да, то как? Что может вызвать такое сообщение об ошибке?

Спасибо!

Ошибка создается PostgreSQL, но это сообщение для клиента. В этом случае ваш PHP-скрипт. Этот сценарий пытается получить некоторую информацию, которой нет.

Из список рассылки:

Вышеупомянутая ошибка возникает, если программа вызывает PQgetvalue (), PQgetlength () или PQgetisnull () с номером строки -1 и если в результате не было строк.

Ваш скрипт всегда проверяет набор результатов, прежде чем что-то делать с ним?