【问题标题】:PHP cant connect to postgreSQL in ubuntuPHP无法在ubuntu中连接到postgreSQL
【发布时间】:2011-08-26 20:58:09
【问题描述】:

我正在尝试使用以下代码连接到 postgreSQL 数据库。

<?php
    error_reporting(-1);
    $dbh = new PDO('pgsql:dbname=southpark;host=localhost', 'jaseem' , 'DBPassword');
    var_dump( $dbh );
?>

退出并显示错误消息object(PDO)#1 (0) { }

我该如何解决这个问题?我哪里做错了 ?阿帕奇? PostgreSQL ?还是 php?

【问题讨论】:

  • object(PDO)#1 (0) { } 不是错误消息,它实际上是 var_dump 对 PDO 对象的直观表示。

标签: php apache postgresql ubuntu database-connection


【解决方案1】:

这不是错误——你得到的是一个 PDO 对象。如果 PDO 实例化失败,它会抛出错误并且不执行 var_dump。如果还有其他错误,可以查看$dbh-&gt;errorCode()$dbh-&gt;errorInfo()了解详情。

【讨论】:

  • 所以.. 没有错误,您已经得到了预期的 PDO 对象。尝试运行查询。
  • @jaseem:那么,你怎么知道它没有按预期工作?所有迹象似乎都表明您实际上已连接到 postgre。
  • resource(2) of type (pgsql link persistent) on 'pg_pconnect("host=$global_host port=$global_port dbname=$global_dbname user=$global_user password=$global_password");'
  • 是的,这是意料之中的。您的 PDO 连接正常。那么你的问题到底是什么?因为就目前的情况而言,您的代码完全按照应有的方式运行。
  • 但我没有从中获取数据!我怎样才能得到'select * from users'的输出?
猜你喜欢
  • 1970-01-01
  • 2020-10-17
  • 2015-03-01
  • 2011-03-29
  • 2017-11-26
  • 2017-06-18
  • 2012-11-01
  • 2019-11-02
  • 2015-08-14
相关资源
最近更新 更多