18

mySqlで複数のデータベースからすべてのテーブルを選択する方法..次の手順を実行していますが、目標を達成できません。

<?php
$a = "SHOW DATABASES";
$da = $wpdb->get_results($a);

foreach($da as $k){
echo '<pre>';
print_r ($k->Database);//prints all the available databases
echo '</pre>';
$nq = "USE $k->Database";//trying to select the individual database
$newda = $wpdb->get_results($nq);
$alld = "SELECT * FROM $k->Database";
$td = $wpdb->get_results($alld);
var_dump($td);//returns empty array
}
?>

私を助けてください

4

5 に答える 5

36

INFORMATION_SCHEMAを使用します。

select table_schema, table_name from information_schema.tables;
于 2010-06-12T07:33:28.457 に答える
11

あなたはできません

SELECT * FROM database

しかし、あなたはすることができます

USE DATEBASE;
SHOW TABLES;

またはさらに良い:

SHOW TABLES IN database
于 2010-06-12T07:30:12.807 に答える