mysql没有显示所有数据库

时间:2016-03-10 18:56:57

标签: php mysql sql

我试图列出我的所有数据库。但我只返回信息架构和另一个表..我在mysql中检查了我的用户设置/权限,我可以访问所有内容..如何返回所有数据库

这是我使用的代码:

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

1 个答案:

答案 0 :(得分:1)

正如评论中指出的那样,你真的应该开始使用mysqli而不是mysql。

这应该可以解决您的问题:

<?php

$link = mysqli_connect("localhost", "mysql_username", "mysql_password");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$res = mysqli_query($link, "SHOW DATABASES");

while ($row = mysqli_fetch_assoc($res)) {
    var_dump($row['Database']);
}