运行pg_connect后如何获取数据库信息?

时间:2015-05-19 00:19:50

标签: php postgresql

我有一些运行函数的代码,并在其中执行pg_connect。

$db = pg_connect("$dsn");

是否可以从$ db变量中检索数据库信息,特别是数据库名称?如果我在$ db上运行var_dump,我得到:

resource(18) of type (pgsql link)

2 个答案:

答案 0 :(得分:4)

另一种方法是使用专门为此目的开发的PHP函数:

$db_name = pg_dbname($db);

http://php.net/manual/en/function.pg-dbname.php

这可以为您节省SELECT

答案 1 :(得分:3)

您可以在已连接的数据库上运行命令,询问其名称;如documented in the Postgres manual,相关查询将是:

SELECT current_database() as database_name;

(我假设您知道如何使用$ db变量运行SQL查询,因此不必担心PHP示例。)