【问题标题】:How to make connection to heroku mysql database如何连接到heroku mysql数据库
【发布时间】:2015-11-13 13:20:13
【问题描述】:

我创建了一个能够成功部署到 heroku 的 Web 应用程序。该站点使用我转储到应用程序项目目录中的 mysql 数据库。我按照this SO post 以及其他在线资源的说明进行操作。我在终端中输入了以下命令:

 heroku config | grep CLEARDB_DATABASE_URL

并获得了 CLEARDB_DATABASE_URL:mysql://be4beb15e4506b:f601032d@us-cdbr-iron-east-02.cleardb.net/heroku_e665c17e181f638?reconnect=true

在部署应用程序之前,我输入了:

 mysql -u be4beb15e4506b  -h us-cdbr-iron-east-02.cleardb.net -p heroku_e665c17e181f638 < /var/www/html/Clubhub.sql

在实际文件中,我为数据库连接添加了以下代码:

url = parse_url(getenv(" mysql://be4beb15e4506b:f601032d@us-cdbr-iron-east-02.cleardb.net/heroku_e665c17e181f638?reconnect=true"));
$server = $url["us-cdbr-iron-east-02.cleardb.net"];
$username = $url["be4beb15e4506b"];
$password = $url["heroku_e665c17e181f638"];
$db = substr($url["/var/www/html/Clubhub.sql"], 1);
$connection = new mysqli($server, $username, $password, $db);

由于某种原因,每当我导航到完成查询的页面时,都会遇到连接错误。根据提供的 url,是否将正确的参数传递给连接?

【问题讨论】:

  • 我在服务器故障here找到了答案

标签: php mysql database heroku deployment


【解决方案1】:

我找到了关于服务器故障here的答案

数据库连接的正确格式是:

$url = parse_url(getenv("CLEARDB_DATABASE_URL"));
$server = $url["host"];
$username = $url["user"];
$password = $url["pass"];
$db = substr($url["path"], 1);
$connection = new mysqli($server, $username, $password, $db);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-10
    • 2023-03-17
    • 2014-03-04
    • 2020-11-20
    • 2014-03-04
    相关资源
    最近更新 更多