我试图列出我的所有数据库。但我只返回信息架构和另一个表..我在mysql中检查了我的用户设置/权限,我可以访问所有内容..如何返回所有数据库
这是我使用的代码:
$set = mysql_query('SHOW DATABASES;');
$dbs = array();
while($db = mysql_fetch_row($set)) $dbs[] = $db[0]; echo implode('<br/>', $dbs);
答案 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']);
}