我想构建一个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的例子
我用于这个答案的完整代码可以在这里找到