Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL-列出除信息模式、MySQL以外的所有数据库_Php_Mysql - Fatal编程技术网

PHP MySQL-列出除信息模式、MySQL以外的所有数据库

PHP MySQL-列出除信息模式、MySQL以外的所有数据库,php,mysql,Php,Mysql,在我的网页中,我想列出通过PHP在mysql中可用的所有数据库 以下代码列出了所有数据库: <?php $link = mysql_connect('localhost', 'root', 'pass123'); $res = mysql_query("SHOW DATABASES"); while ($row = mysql_fetch_assoc($res)) { echo $row['Database'] . "\n"; } ?> 但是获取错误…未知的列名schem

在我的网页中,我想列出通过PHP在mysql中可用的所有数据库

以下代码列出了所有数据库:

<?php
$link = mysql_connect('localhost', 'root', 'pass123');
$res = mysql_query("SHOW DATABASES");

while ($row = mysql_fetch_assoc($res)) {
    echo $row['Database'] . "\n";
}
?>

但是获取错误…未知的列名schema\u name

只需从php端排除,如下所示

$link = mysql_connect('localhost', 'root', 'pass123');
$res = mysql_query("SHOW DATABASES");

$exclude_db = array('information_schema', 'mysql', 'performance_schema');
while ($row = mysql_fetch_assoc($res)) {
    if(!in_array($row['Database'], $exclude_db)){
        echo $row['Database'] . "<br />\n";
    }
}
SELECT `schema_name` from INFORMATION_SCHEMA.SCHEMATA  WHERE `schema_name` NOT IN('information_schema', 'mysql', 'performance_schema');

只需从php端排除,如下所示

$link = mysql_connect('localhost', 'root', 'pass123');
$res = mysql_query("SHOW DATABASES");

$exclude_db = array('information_schema', 'mysql', 'performance_schema');
while ($row = mysql_fetch_assoc($res)) {
    if(!in_array($row['Database'], $exclude_db)){
        echo $row['Database'] . "<br />\n";
    }
}
SELECT `schema_name` from INFORMATION_SCHEMA.SCHEMATA  WHERE `schema_name` NOT IN('information_schema', 'mysql', 'performance_schema');

“未知列名schema\u name.”SQL对数据库、表和列名是区分大小写的。我认为错误更多地与启动
SHOW schema\u name
而不是
SELECT schema\u name
的语句有关。也就是说,
SELECT schema\u name as database from等。
仍然存在错误,除非在将保留字
database
用作别名时引用它。在MySQL中,列名从不区分大小写。“未知列名模式名称”。SQL对数据库、表和列名区分大小写。我认为错误更多地与语句开始时的
SHOW schema\u name
有关,而不是
SELECT schema\u name
。也就是说,
SELECT schema\u name as database from等。
仍然存在错误,除非在将保留字
database
用作别名时引用它。在MySQL中,列名从不区分大小写。