PHP + PostgreSQL连接问题(调用未定义的函数pg_connect())

时间:2016-07-16 16:47:18

标签: php postgresql database-connection

所以,基本上我正在做的是一个小型系统,允许学生参加在线测试,教师可以发布考试,让他们知道什么时候有考试 当我们在localhost工作时一切都很好,但是我们的一个要求是使用PostgreSQL代替数据库,这对我们来说似乎很酷 但是现在我们在登录时遇到了这个问题

数据库已经填满了用户和密码,但无论我们设置了正确的密码/用户名,还是实际创建了新帐户,它都不再允许我们访问系统

这是Connection.php文件

<

?php

class Connection {
  private static $instance;
  private $connection;

  private function __construct()
  {
    $cadena = "host='localhost' port='5432' dbname='newdb' user = 'postgres' password = 'system'";
    $this->connection = pg_connect($cadena) or die ('Error');
    $this->query("SET TIME ZONE -4");
  }



  public static function getInstance(){

    if (!isset(self::$instance))
      self::$instance = new Connection();

    return self::$instance;
  }

  public function query($aQuery){
    //echo "$aQuery<br>";
    return pg_query($this->connection, $aQuery);
  }

}

?>

错误始终出现在第10行( $ this-&gt; connection = pg_connect($ cadena)) 说pg:connect函数是未定义的,并且考虑到我们没有使用PG的经验,我希望你能帮助我们

很抱歉,如果我的英语失败了,因为它毕竟不是我的第一语言

1 个答案:

答案 0 :(得分:0)

尝试使用下面的行来建立连接字符串:

$ cadena =&#34; host = localhost port = 5432 dbname = newdb user = postgres password = system&#34 ;;