[英]cannot connect php to postgres database using pg_connect
我只是嘗試將我的php代碼連接到postgres數據庫,但不幸的是它不起作用,這是我的代碼:
<?php
ini_set ("display_errors", "1");
error_reporting(E_ALL);
$host = "host=127.0.0.1";
$port = "port=5432";
$dbname = "dbname=public";
$credentials = "user=postgres password=postgres";
$db = pg_connect( "$host $port $dbname $credentials" ) or die('Could not connect');;
if(!$db){
echo "Error : Unable to open database\n";
} else {
echo "Opened database successfully\n";
}
瀏覽器結果:
警告:pg_connect():無法連接到PostgreSQL服務器:嚴重:第11行的/var/www/test/pgtest.php中不存在數據庫“ public”
有人知道這是怎么回事嗎?
您確定數據庫的名稱為“ public”嗎? 據我所知,“ public”是PostgreSQL數據庫中默認模式的名稱。
請確保數據庫“ public”確實存在。
在命令行中,成為postgres用戶,啟動psql,然后發出\\ list命令列出數據庫。 確保您要打開的數據庫在列表中。
確保您的pg_hba.conf文件允許打開數據庫。
從pg_connect調用中刪除$ dbname以外的所有內容,並允許API使用默認值。 按照錯誤消息的指示重新添加參數。
抱歉,但最終我發現我的問題是錯誤的, public
和testdb
是postgres
數據庫中的Schemes,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.