mysql - 通过 URL 将 Laravel 连接到 Heroku 数据库

标签 mysql postgresql heroku laravel laravel-4

Laravel 数据库配置需要在 config/database.php 中为 mysql 或 postgres 数据库设置主机、数据库、用户名和密码。然而,在 Heroku 中添加数据库时,它被指定为单个 URL,通常设置为环境变量 DATABASE_URL。我查看了 Laravel 数据库连接器,但没有找到使用 URL 的解决方案,所以我设置了每个主机、数据库等。有没有办法直接使用 URL?

最佳答案

$url = parse_url(getenv("CLEARDB_DATABASE_URL"));

$host = $url["host"];
$username = $url["user"];
$password = $url["pass"];
$database = substr($url["path"], 1);

关于在 heroku 上使用 mysql/cleardb 的更多背景信息: http://mattstauffer.co/blog/laravel-on-heroku-using-a-mysql-database

关于mysql - 通过 URL 将 Laravel 连接到 Heroku 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23020072/

相关文章:

php - 需要添加日期中的月数

mysql - 更新记录时 AddWithValue 不起作用

php - "Unescaping"PHP查询MySQL数据库时引用字符串

windows - 如果一个进程建立了多个 PostgreSQL 连接并在没有关闭它们的情况下终止,会发生什么?

java - JDBC - 将数组变量插入到 PostgreSQL 表中

sql - 在 Postgres 中从多行到单列

ruby-on-rails - 如何使用 Rails 代理解析 URL?

python - 与我的 MYSQL connect_timeout 单位混淆

python - 如何在 Heroku (Python) 中解决 "Application Error"

ruby-on-rails - 在 heroku 上使用 delayed_job 时很难调试 PG 错误