显示动态表中的所有数据

时间:2017-06-10 13:53:20

标签: php sql

我有一个基本系统,它有一个用于在数据库中插入动态表的输入,当创建表时,我想在下拉列表中显示表名列表。我想选择表名并在其上插入一个文件。

该文件是csv,问题是如何显示我在系统数据库中创建的所有表中的所有数据。

这就是我想要做的事情:

SELECT ALL FROM (ALL TABLES IN THE DATABASE) - - example only 

然后查询结果。

我更喜欢php和sql来做这件事。

有可能吗?

2 个答案:

答案 0 :(得分:0)

您好您可以使用以下查询来查找特定数据库中的所有表。

显示来自DBNAME的表格;

答案 1 :(得分:0)

试试这个:

<?php
$databaseName = '<database name>';

$pdo = new Pdo('mysql:host=<host>;dbname=' . $databaseName, '<user>', '<password>');

$result = $pdo->query('SHOW TABLES FROM ' . $databaseName)->fetchAll(PDO::FETCH_NUM);

$tables = [];
foreach ($result as $r) {
    $tables[] = $r[0];
}

$data = [];
foreach ($tables as $table) {
    $data[$table] = $pdo->query('SELECT * FROM ' . $table)->fetchAll(PDO::FETCH_ASSOC);
}

var_dump($tables);
var_dump($data);