所以,基本上我正在做的是一个小型系统,允许学生参加在线测试,教师可以发布考试,让他们知道什么时候有考试 当我们在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的经验,我希望你能帮助我们
很抱歉,如果我的英语失败了,因为它毕竟不是我的第一语言
答案 0 :(得分:0)
尝试使用下面的行来建立连接字符串:
$ cadena =&#34; host = localhost port = 5432 dbname = newdb user = postgres password = system&#34 ;;