sql >> データベース >  >> RDS >> Mysql

PHPを使用してMySQLデータベース内のすべてのテーブルを表示しますか?

    テーブルの取得方法

    1。 SHOW TABLES

    mysql> USE test;
    Database changed
    mysql> SHOW TABLES;
    +----------------+
    | Tables_in_test |
    +----------------+
    | t1             |
    | t2             |
    | t3             |
    +----------------+
    3 rows in set (0.00 sec)
    

    2。 SHOW TABLES IN db_name

    mysql> SHOW TABLES IN another_db;
    +----------------------+
    | Tables_in_another_db |
    +----------------------+
    | t3                   |
    | t4                   |
    | t5                   |
    +----------------------+
    3 rows in set (0.00 sec)
    

    3。情報スキーマの使用

    mysql> SELECT TABLE_NAME
           FROM information_schema.TABLES
           WHERE TABLE_SCHEMA = 'another_db';
    +------------+
    | TABLE_NAME |
    +------------+
    | t3         |
    | t4         |
    | t5         |
    +------------+
    3 rows in set (0.02 sec)
    

    からOP

    1行だけをフェッチしました。このように修正します:

    while ( $tables = $result->fetch_array())
    {
        echo $tmp[0]."<br>";
    }
    

    そして、information_schemaはSHOW TABLESよりも優れていると思います

    SELECT TABLE_NAME
    FROM information_schema.TABLES 
    WHERE TABLE_SCHEMA = 'your database name'
    
    while ( $tables = $result->fetch_assoc())
    {
        echo $tables['TABLE_NAME']."<br>";
    }
    


    1. MySQLサーバーをNetBeansに接続する

    2. MySQLがレコードを削除しない

    3. 2つの別々のテーブルのデータを1つのカーソルに結合するにはどうすればよいですか?

    4. SQLServerで制約の名前を見つける方法