如何在PHP脚本上显示MySQL数据库?

Jos*_*osh -1 php mysql

我想在我的服务器上显示所有数据库的列表,当我这样做时:

echo mysql_query(" SHOW DATABASES ");
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Resource id #3
Run Code Online (Sandbox Code Playgroud)

那怎么办呢?

Jac*_*kin 9

您需要从查询中检索结果集,如下所示:

$set = mysql_query('SHOW DATABASES;');
$dbs = array();
while($db = mysql_fetch_row($set))
   $dbs[] = $db[0];
echo implode('<br/>', $dbs);
Run Code Online (Sandbox Code Playgroud)


Cha*_*les 8

很明显你是PHP的新手,所以这里有一个很大的提示.

"mysql"扩展程序已经过时并已被破坏.不要使用它,并停止阅读任何告诉你这是使用的教程.

相反,学习PDO,它适用于大多数数据库引擎,并帮助您做正确的事情.这是一个例子:

$dbh = new PDO('mysql:host=localhost;user=foo;password=bar;dbname=baz');
$statement = $dbh->query('SHOW DATABASES');
print_r( $statement->fetchAll() );
Run Code Online (Sandbox Code Playgroud)