2016-12-31 205 views
0

我想連接到heroku上的postgres databse,但它不適合我。如何連接到heroku postgres數據庫?

這是在index.php中

<?php 
$host = "my host"; 
$dbname = "my database name"; 
$user = "my username"; 
$password = "my password"; 
$port = "5432"; 

$dsn = "pgsql:host=$host;dbname=$dbname;user=$user;port=$port;password=$password"; 

$db = new PDO($dsn); 

if($db){ 
    echo "Connected <br />".$db; 
}else { 
    echo "Not connected"; 
} 
?> 

但沒有出現,應該如果證書錯誤的打印未連接屏幕上的代碼。

幫助請

感謝所有

回答

2

你需要讓你的DATABASE_URL變量。你可以得到它here並按'查看憑證'。然後用提供的信息填寫您的數據庫連接。

Regards

+0

謝謝。 當我使用它時,我做到了這一點。 但是你不能在本地主機上使用heroku postgres,只有在線。 –

+0

請接受答案,並注意它是否解決了您的問題@ B.Nabeih而且您實際上可以使用heroku數據庫在本地工作。 – Verance

0

嘗試下一個代碼,它適用於我。

<?php 

    $con = "dbname=fgsfg10pdq host=ghfghfh4654.amazonaws.com port=5432 user=gafasduyiu password=435346af8493196 sslmode=require"; 


    if (!$con) 
    { 
    echo "Database connection failed."; 
    } 
    else 
    { 
    echo "Database connection success."; 
    } 

?> 
+0

很久以前我解決了它..謝謝 問題是你不能通過本地主機連接。只能通過heroku服務器 –

相關問題