2016-11-13 8 views
0

使用PDO我想打印在表格格式的整個數據庫使用PDO的PHP文件打印整個數據庫表。我有這個數據庫存儲在phpmyadmin。但是在那裏有很多像名稱,ID等等行...我有這個以下的PHP代碼。我已經連接到數據庫並在頁面中添加了require_once()。但我不知道如何在列表方法中打印所有這些值。就像以正常數據庫的方式顯示它一樣。如何從phpMyAdmin的在PHP文件

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

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

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

有人可以幫我正確顯示錶。也就是說,如果我在瀏覽器中運行它,我應該看到的表,而不是那個醜陋的陣列格式

+1

1.你的數據庫_not_存儲在'phpmyadmin',不存儲任何東西,它只是一個數據庫_client_。數據庫存儲在數據庫_server_內,這裏是一個'MySQL'服務器。 2.這裏僅有數百萬個例子,關於如何以表格形式輸出關係數據庫的條目。我建議你只需遵循一些關於php和數據庫編程的「入門」教程。他們_all_回答你的問題。 – 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