Postgres在Apache错误日志中的错误消息

我在Windows上运行Apache 2.2,PHP 5.2和Postgres 8.2,并且在Apache的error.log文件中看到了一些奇怪的东西。 偶尔,我会看到消息“行号-1超出范围0 ..- 1”一遍又一遍地popup。 与该日志文件中的所有其他行不同,没有时间戳或日志级别。 只是确切的string。

谷歌search,似乎是消息是字符的字符,一个普通的Postgres错误消息,但不是一个Apache错误。 我已经看到它发生多次,并在几个不同的服务器上。 虽然我似乎无法重现。 我已经尝试通过PHP在Postgres上抛出各种错误的数据库查询和结果集查询,而且他们都没有触发写入日志文件的行。 Postgres错误可能会在我的Apache日志文件中结束,如果是这样,怎么办? 什么会触发这样的错误消息?

谢谢!

这个错误是由PostgreSQL引发的,但是这是客户端的消息。 在这种情况下你的PHP脚本。 这个脚本试图得到一些不在那里的信息。

从邮件列表中 :

如果程序调用行号为-1的PQgetvalue(),PQgetlength()或PQgetisnull(),并且结果中没有行,则会发生上述错误。

在对结果集做某些事情之前,脚本是否总是检查结果集?