2011-12-18 91 views

回答

7

您可以直接从information_schema数据库查询表名。假设你的数据库名称是在变量$your_database_name

mysql_select_db("information_schema"); 
$sql = "SELECT TABLE_NAME 
    FROM TABLE 
    WHERE 
    TABLE_SCHEMA = '$your_database_name' 
    AND TABLE_NAME NOT IN ('users','cars','gifts')"; 
1

如果你不想显示表,然后同时echo,你可以这样做:

while($row = mysql_fetch_array($res)) 
{ 
    if($row[0] == 'users' || $row[0] == 'cars' || $row[0] == 'gifts') 
     continue; 
    else 
     echo $row[0]; 
} 
2
SHOW TABLES FROM database_name WHERE tables_in_database_name NOT IN ('users'); 

如果你既不想汽车用户

SHOW TABLES FROM database_name WHERE tables_in_database_name NOT IN ('users', 'cars');