使用空查询字符串检测pg_query()导致的错误?

时间:2016-02-08 11:50:49

标签: php postgresql

以下pg_query()次来电会触发警告:

// with an active and working default connection:
$res = pg_query("");
$res = pg_query(";");
$res = pg_query("// foo\n; ;\n /* bar */\n ; // baz");

警告是"警告:pg_query():查询失败:在{script}行{n}"

在所有三种情况下,$res都是false,表示失败,但pg_last_error()为空。显而易见的原因是查询字符串为空(删除注释和分号后)。

这是唯一一种我false pg_query()的{​​{1}}返回值没有pg_last_error()错误消息的情况。我想记录一条消息,其中包含出于调试目的而失败的实际原因。我可以依赖空查询字符串作为这种组合的唯一原因吗?在pg_last_error()旁边是否有关于失败的任何其他信息来源?

0 个答案:

没有答案