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

Php 运行pg_connect后如何获取数据库信息?,php,postgresql,Php,Postgresql,我有一些运行函数的代码,其中执行pg_connect $db = pg_connect("$dsn"); 是否可以从$db变量中检索数据库信息,特别是数据库名称?如果我在$db上运行var_转储,我会得到: resource(18) of type (pgsql link) 您只需在连接到的数据库上运行一个命令,该命令会询问其名称;如前所述,相关查询如下: SELECT current_database() as database_name; 我假设您知道如何使用$db变量运行SQL查询,

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

$db = pg_connect("$dsn");

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

resource(18) of type (pgsql link)

您只需在连接到的数据库上运行一个命令,该命令会询问其名称;如前所述,相关查询如下:

SELECT current_database() as database_name;

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

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

$db_name = pg_dbname($db);

这将为您节省选择的时间。

是否可以从$db变量中检索数据库信息-连接字符串中没有数据库名称。没有此名称,就无法连接到此数据库。那为什么要问你已经知道的事情呢?哈!我甚至没想到要看!