简体   繁体   English

mysql不显示所有数据库

[英]mysql not showing all databases

I'm trying to list all my databases. 我正在尝试列出所有数据库。 But I only return information schema and one other table.. I checked my user settings/privileges in mysql and I have access to everything.. How can I return all databases 但是我只返回信息模式和另一个表。.我在mysql中检查了用户设置/权限,并且可以访问所有内容。.如何返回所有数据库

here is the code i used: 这是我使用的代码:

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

As pointed out in the comments, you really should start using mysqli instead of mysql. 正如评论中指出的那样,您确实应该开始使用mysqli而不是mysql。

This should solve your problem though: 不过,这应该可以解决您的问题:

<?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']);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM