php pg_query无法正常工作?

时间:2012-03-14 15:11:14

标签: php sql postgresql

我是php和Postgresql的新手。当我尝试从数据库中检索数据时,查询似乎总是返回FALSE值。这是我的代码:

$dbconn = pg_connect("host=localhost port=5432 dbname=mydb user=user password=user")
if(!$dbconn) {
    echo "Not connected!";
}
$sql = 'SELECT * FROM "mytable"';
$query = pg_query($dbconn,$sql);
if(!$query) {
    echo "There is an error!";
    echo pg_last_error($dbconn);
}

自“不连接!”没打印出来,我很确定我的联系是正确的。但是,“有一个错误!”打印出来,但是pg_last_error()给了我一个空字符串。

是否有原因可以传回空字符串,还有其他方法可以检索错误消息吗?非常感谢!

2 个答案:

答案 0 :(得分:2)

一切似乎都是正确的,所以我会做以下事情:

  1. 确保“mytable”存在且有一些数据
  2. 连接数据库后再添加一个pg_error:
  3. e.g。

    $dbconn = pg_connect("host=localhost port=5432 dbname=mydb user=user password=user");
    var_dump($dbconn); // will it print "resource"?
    echo pg_last_error($dbconn);
    

答案 1 :(得分:1)

你可以尝试改变:

$sql = 'SELECT * FROM "mytable"';

通过

$sql = "SELECT * FROM mytable";

它应该解决你的问题