2

外部ドメインにmysqlデータベースがあります。Phpmyadminがサーバーにインストールされていません。テーブル名も列名もわかりません。すべての列とテーブルの名前でデータベースにあるすべてのものを表示するビューをPHPで作成する方法はありますか?

4

3 に答える 3

6

INFORMATION_SCHEMA.COLUMNSテーブルをクエリできます。

SELECT TABLE_NAME, COLUMN_NAME
FROM   INFORMATION_SCHEMA.COLUMNS
WHERE  TABLE_SCHEMA = DATABASE()
于 2012-09-04T18:10:13.053 に答える
0

mysqlコマンドで使用できshow databasesshow tables

use mysql_list_dbs()またはphpスクリプトでできるmysql_list_tables()

http://php.net/manual/en/function.mysql-list-dbs.php

http://php.net/manual/en/function.mysql-list-tables.php

于 2012-09-04T18:14:12.017 に答える
0

このスクリプトは、PDO を使用して、データベース テーブルとテーブル列を返すクエリを実行します。カスタマイズできるシンプルなレイアウトを使用しています。

<?php

    $host = '';
    $dbname = '';
    $username = '';
    $password = '';

    $db = new PDO("mysql:host=$host;dbname=$dbname;charset=UTF-8", $username, $password);

    $sth = $db->prepare("SHOW TABLE STATUS FROM $dbname");
    $sth->execute();

    $result = $sth->fetchAll();
    foreach ($result as $info) {
        echo "<p><b>".$info['Name']."</b><br />";

        $sth2 = $db->prepare("SHOW COLUMNS FROM $dbname.{$info['Name']};");
        $sth2->execute();
        $result2 = $sth2->fetchAll();
        foreach ($result2 as $info2)
            echo " - ".$info2['Field']."<br />";

        echo "</p>";
    }

?>
于 2012-09-04T18:40:12.457 に答える