PHP pg_fetch_object返回 false 的函数


PHP pg_fetch_object function returning false

在发布这个问题之前,我在互联网上搜索了很多,但没有找到任何可以解决我的问题的东西。

<?php
   $result=pg_query($this->conn_link,$strSqlQuery) or die(pg_last_error());
   if($result)
      $data=pg_fetch_object($result);
?>

因此,在执行上面的代码后,使用 var_dump() 函数$data的值为 false。奇怪的是,如果我复制 sql 字符串并直接在 SGBD (Sql Manager 2007) 上执行,它会正确返回数据!!

我尝试使用返回最后一个错误的函数,但没有显示错误。所以,我不知道为什么会这样。这从未发生在我身上。

所以伙计们,我能做什么或我能做些什么来尝试发现这个问题。谢谢!

已解决。

使用不带连接参数pg_query时要小心,它将选取默认连接,这可能会导致错误的连接(例如其他数据库连接),并且您的查询将失败。

对我来说,我在执行查询之前强制与 bd 重新连接,它运行良好。

<?php
   $bd->conect();
   $result=pg_query($this->conn_link,$strSqlQuery) or die(pg_last_error());
   if($result)
      $data=pg_fetch_object($result);
?>