2016-12-31 156 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服务器 –

相关问题