如何使用PDO获取PHP中的MySQL数据库列表?

taa*_*eid 13 php mysql pdo

我想知道如何使用PDO在PHP中获取MySQL数据库列表而不必先连接到数据库(我的意思是在dsn中没有dbname)?

通常我以前使用函数mysql_list_dbs()但我不再用这种方式使用mysql.

小智 15

谢谢nick rulez.我举了一个DB列表的例子:

$user = 'root';
$pass = 'root';
$server = 'localhost';

$dbh = new PDO( "mysql:host=$server", $user, $pass );
$dbs = $dbh->query( 'SHOW DATABASES' );

while( ( $db = $dbs->fetchColumn( 0 ) ) !== false )
{
    echo $db.'<br>';
}
Run Code Online (Sandbox Code Playgroud)


Nic*_*ssu 13

您可以使用

show databases
Run Code Online (Sandbox Code Playgroud)

或者对information_schema的查询:

select schema_name from information_schema.schemata
Run Code Online (Sandbox Code Playgroud)

  • 我担心Eli已经回答过你了. (2认同)