2017-06-10 7 views
0

データベースにダイナミックテーブルを挿入するための入力を持つ基本システムがありました。テーブルが作成されると、ドロップダウンリストにテーブル名のリストを表示します。テーブル名を選択してファイルを挿入したいと思います。ダイナミックテーブルのすべてのデータを表示

ファイルはcsvです。問題は、システム上のデータベースに作成したすべてのテーブルのすべてのデータを表示する方法です。

これは私が何をしたいです:

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

そして、その結果を照会します。

私はこれを行うためにphpとsqlが好きです。

可能ですか?

+0

おかげで、私はこれが唯一のテーブルの名前が表示されます。この – user8141496

+0

をしようとしますか、これは表から内部の私は、この – user8141496

答えて

0

こんにちは以下のクエリを使用して、特定のデータベース内のすべてのテーブルを見つけることができます。

DBNAMEのテーブルを表示;

+0

感謝のすべてのデータが表示されますあなたの答えは、私はpdoを使用して十分な知識を持っていない – user8141496

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); 
+0

感謝をしようとする返信みんなのために – user8141496

関連する問題