2011-12-18 5 views

答えて

7

information_schemaデータベースからテーブル名を直接クエリできます。あなたは、テーブルを表示したくない場合は

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ながら、あなたが行うことができます:データベース名が変数$your_database_nameであると仮定すると、

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'); 
関連する問題