📜  php pdo 获取数据库名称 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:30.958000             🧑  作者: Mango

PHP PDO 获取数据库名称

在 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 开发者参考。