外部ドメインにmysqlデータベースがあります。Phpmyadminがサーバーにインストールされていません。テーブル名も列名もわかりません。すべての列とテーブルの名前でデータベースにあるすべてのものを表示するビューをPHPで作成する方法はありますか?
質問する
164 次
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 databases
、show tables
use mysql_list_dbs()
またはphpスクリプトでできるmysql_list_tables()
于 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 に答える