我有一个基本系统,它有一个用于在数据库中插入动态表的输入,当创建表时,我想在下拉列表中显示表名列表。我想选择表名并在其上插入一个文件。
该文件是csv,问题是如何显示我在系统数据库中创建的所有表中的所有数据。
这就是我想要做的事情:
SELECT ALL FROM (ALL TABLES IN THE DATABASE) - - example only
然后查询结果。
我更喜欢php和sql来做这件事。
有可能吗?
答案 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);