我正在尝试开发一个使用PostgreSQL作为数据库的基本页面。 数据库已设置。现在我只是想与它建立连接。
<?php
echo "test 1";
$dbconn = pg_connect("host='localhost' port='5432' dbname='demorole' user='demorole' password='eta'") or die ("couldnt connect");
echo "test 2";
?>
demorole
是我的数据库及其所有者用户。 eta
是密码示例(但是正确无误)
我的问题是这个页面根本不起作用。它不会显示任何错误。当我使用function pg_connection_status()
时,它不会返回任何内容。它只打印&#34;测试1&#34; (echo
命令用于调试目的。)
我正在研究Linux Mint。 PostgreSQL和Apache都在运行。连接信息是正确的。知道什么可能是错的吗?因为它没有显示任何错误,所以我被卡住了。
答案 0 :(得分:2)
确保已安装pgsql
php扩展程序。
启用php.ini中的错误显示
display_errors = On
display_startup_errors = On
答案 1 :(得分:0)
此代码有效。
$host = "host=127.0.0.1";
$port = "port=5432";
$dbname = "dbname=mydb";
$credentials = "user=myrole password=mypsw";
$connection = pg_connect( "$host $port $dbname $credentials" );
if(!$connection){ echo "Error : Unable to open database\n"; }
return $connection;