以下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()
旁边是否有关于失败的任何其他信息来源?