【问题标题】:display all data from dynamic table [duplicate]显示动态表中的所有数据[重复]
【发布时间】:2017-11-12 10:23:46
【问题描述】:

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

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

这就是我想做的:

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

然后查询结果。

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

有可能吗?

【问题讨论】:

  • 谢谢,我会试试这个
  • 这将只显示表的名称或者这将显示表中的所有数据

标签: php sql


【解决方案1】:

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

显示来自 DBNAME 的表;

【讨论】:

  • 谢谢大家的回复,我试试这个
【解决方案2】:

试试这个:

<?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);

【讨论】:

  • 感谢您的回答,但我没有足够的知识使用 pdo
猜你喜欢
  • 1970-01-01
  • 2023-03-23
  • 2013-10-06
  • 2014-03-19
  • 2019-08-01
  • 2017-01-17
  • 2013-06-04
  • 2015-06-02
  • 2018-06-06
相关资源
最近更新 更多