如何连接到Heroku服务器上的PostgreSQL数据库并使用Chart.js



我想构建一个web应用程序。我已经使用Postgresql在Heroku上部署了一个数据库,我没有看到任何演示或连接数据库的方法,除非它是mysql。对实际代码的任何帮助都将不胜感激。我对这一切都是全新的,所以不要评判我:(。

首先,您必须从HerokuDATABASE_URL环境变量创建一个连接字符串。

function pg_connection_string_from_database_url() {
extract(parse_url($_ENV["DATABASE_URL"]));
return "user=$user password=$pass host=$host dbname=" . substr($path, 1); # <- you may want to add sslmode=require there too
}

为了与数据库建立连接,可以使用pg_connect(),这是PHP中的一个内置函数。

$conn_str = pg_connection_string_from_database_url();
$pg_conn = pg_connect($conn_str);

成功连接到数据库后,您可以根据需要运行查询。

$result = pg_query($pg_conn, "SELECT relname FROM pg_stat_user_tables WHERE schemaname='public'");

在官方文档中可以找到一些关于如何使用postgresql的例子

我用于这个答案的完整代码可以在这里找到

最新更新