Как показать все таблицы от нескольких баз данных

Как выбрать все таблицы из нескольких баз данных в mySql.. Я делаю следующие шаги, но не способный к achive цель.

<?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
}
?>

Пожалуйста, помогите мне!

15
задан Konerak 11 November 2010 в 11:14
поделиться

2 ответа

Вы не можете сделать

SELECT * FROM database

, но можете сделать

USE DATEBASE;
SHOW TABLES;

или даже лучше:

SHOW TABLES IN database
8
ответ дан 1 December 2019 в 00:08
поделиться

Используйте INFORMATION_SCHEMA :

select table_schema, table_name from information_schema.tables;
35
ответ дан 1 December 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: