我有一些运行函数的代码,并在其中执行pg_connect。
$db = pg_connect("$dsn");
是否可以从$ db变量中检索数据库信息,特别是数据库名称?如果我在$ db上运行var_dump,我得到:
resource(18) of type (pgsql link)
答案 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示例。)