首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示多个数据库中的所有表

问如何显示多个数据库中的所有表
EN

Stack Overflow用户
提问于 2010-06-12 15:22:15
回答 5查看 17.7K关注 0票数 18

如何在mySql中选择多个数据库中的所有表。我正在执行以下步骤,但无法实现目标。

代码语言:javascript
复制
<?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
}
?>

请帮帮我

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-06-12 15:30:13

你不能这样做

代码语言:javascript
复制
SELECT * FROM database

但你能做到

代码语言:javascript
复制
USE DATEBASE;
SHOW TABLES;

或者更好:

代码语言:javascript
复制
SHOW TABLES IN database
票数 11
EN

Stack Overflow用户

发布于 2010-06-12 15:33:28

使用INFORMATION_SCHEMA

代码语言:javascript
复制
select table_schema, table_name from information_schema.tables;
票数 36
EN

Stack Overflow用户

发布于 2013-06-02 05:08:19

更好的是:

在一条SQL语句中显示所有数据库(内部mysql数据库除外)中的所有表。

代码语言:javascript
复制
SELECT table_schema, table_name FROM information_schema.tables WHERE table_schema NOT IN ( 'information_schema', 'performance_schema', 'mysql' )
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3027861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档