2016-11-13 6 views
0

データベース全体をPDOを使用してphpファイルで表形式で印刷しようとしています。私はこのデータベースをphpmyadminに保存しています。しかし、名前、IDなどのようにそこに多くの行があります...私はこれに続くPHPコードがあります。私はすでにデータベースに接続し、ページにrequire_once()を追加しました。しかし、私はどのように表形式の方法でこれらの値をすべて印刷するかわかりません。通常のデータベースのように表示されます。phpファイルのPDOを使用してデータベーステーブル全体をphpmyadminから印刷するには

$q="SELECT * FROM `employee`"; 

$sth = $odb->prepare($q); 
$sth->execute(); 

while ($r = $sth->fetch(PDO::FETCH_ASSOC)){ 
     // code here 
    } 

誰かがテーブルを適切に表示するのを手助けできますか?それは私がブラウザで実行する場合、私はその醜い配列形式の代わりにテーブルを参照する必要があります

+1

1.あなたのデータベースは 'phpmyadmin'に格納されていません。何も保存されていません。データベースは_client_だけです。データベースはここの 'MySQL'サーバである_server_データベースの内部に格納されています。 2.リレーショナルデータベースのエントリを表形式で出力する方法については、ここで単独で何百万という例があります。 PHPとデータベースプログラミングについてのいくつかの「入門」チュートリアルに従ってください。彼らはあなたの質問にすべて答えます。 – arkascha

+0

[PDOを使用してPHPでMySQLデータベーステーブルを印刷する方法](https://stackoverflow.com/questions/29655369/how-to-print-a-mysql-database-table-in-php-using- pdo) –

答えて

1

理想的には各テーブルは独自の形式を持つ必要がありますが、HTMLテーブル内のベースからすべてのデータをポップする

$sql = 'SELECT * from page'; 
$result = $pdo->query($sql); 
$rows = $result->fetchAll(PDO::FETCH_ASSOC); 

if(count($result)) { 
    echo '<table><tr>'; 
    foreach ($rows[0] as $columnName => $value) { 
     echo '<th>' . $columnName . '</th>'; 
    } 
    echo '</tr>'; 
    foreach ($rows as $row) { 
     echo '<tr>'; 
     foreach ($row as $value) { 
      echo '<td>' . $value . '</td>'; 
     } 
     echo '<tr>'; 
    } 
    echo '</table>'; 
} 

これは、表示する各テーブルで使用できます。

+0

Thnxx。人生保護者 –

+0

あなたは大歓迎です:) – Max

関連する問題