📅  最后修改于: 2023-12-03 15:33:30.958000             🧑  作者: Mango
在 PHP 中,使用 PDO 扩展操作数据库是一种常见的方法。有时候需要获取当前连接的数据库名称,可以使用 PDO 对象的 query()
方法执行 SQL 语句获取。
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$stmt = $dbh->query('SELECT database()');
$databaseName = $stmt->fetchColumn();
echo $databaseName; // 输出:test
上述代码中,使用 PDO 连接到数据库并执行 SELECT database()
SQL 语句,返回当前连接的数据库名称。
另外,PDO 对象还有一个名为 getAttribute()
的方法用来获取数据库连接的属性信息,其中包括 PDO::ATTR_CONNECTION_NAME
属性可以返回连接的数据库名称。
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
$databaseName = $dbh->getAttribute(PDO::ATTR_CONNECTION_NAME);
echo $databaseName; // 输出:test
需要注意的是,使用 getAttribute()
方法获取连接名称需要数据库驱动支持。如果不支持该属性,将返回 null
。
以上就是获取数据库名称的两种方法,供 PHP 开发者参考。