gpt4 book ai didi

php - 如何连接到heroku mysql数据库

转载 作者:搜寻专家 更新时间:2023-10-30 23:43:31 25 4
gpt4 key购买 nike

我创建了一个能够成功部署到 heroku 的网络应用程序。该站点使用一个 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

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

$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);

关于php - 如何连接到heroku mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32109099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com