在我的网页中,我想通过php列出mysql中所有可用的数据库。
以下代码列出了所有数据库:
<?php
$link = mysql_connect('localhost', 'root', 'pass123');
$res = mysql_query("SHOW DATABASES");
while ($row = mysql_fetch_assoc($res)) {
echo $row['Database'] . "\n";
}
?>
但是,我想排除 'information_schema', 'mysql' and 'performance_schema'
从数据库列表中。
在mysql终端,我尝试了:
show schema_name as database from information_schema.SCHEMATA where schema_name NOT IN ('information_schema','mysql');
但出现错误…未知列名。
1条答案
按热度按时间pdkcd3nj1#
只需从php方面排除,如下所示。
编辑时间:
我们也可以像下面那样排除查询本身。