0

我想显示我的数据库中的所有表,但一个 . 现在我知道这样做的明显方法如下:

<?php
   $query = "SHOW TABLES";
   $result= mysql_query($query ) or exit(mysql_error());
   while ($row = mysql_fetch_row($result)) {
     if ($row[0] != 'THE UNWANTED TABLE NAME') {
       echo '<option value="'.$row[0].'">'.$row[0].'</option>';
   }
 }
?>

我的问题:有没有办法只通过查询来做到这一点,像这样:

$query = "show tables where 'condition to exclude the unwanted table' " 

?

谢谢

4

2 回答 2

1

您可以查看文档:http ://dev.mysql.com/doc/refman/5.0/en/show-tables.html 您可以使用:

SHOW [FULL] TABLES [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr]
于 2013-08-02T08:18:39.320 回答
1
 SHOW TABLES 
 FROM mydatabase 
WHERE Tables_in_mydatabase != 'THE UNWANTED TABLE NAME';

在此处查看有关SHOW TABLES;语法的更多信息。

替换mydatabase为您的数据库名称。

于 2013-08-02T08:22:17.100 回答