PHP MySQL-列出除信息模式、MySQL以外的所有数据库
在我的网页中,我想列出通过PHP在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
$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中,列名从不区分大小写。