2013-08-29 30 views
0

我想創建一個html表格,它將顯示mysql數組的值以及它們的名稱,例如我有一個三列的表格,我想要顯示所有的表格形式的像如何從mysql數組的值創建一個html表格

Name | Age | Telephone | 
User | 22 | 1234568098 | 
User1 | 22 | 1234568098 | 
User2 | 22 | 1234568098 | 
User3 | 22 | 1234568098 | 
User4 | 22 | 1234568098 | 

我要動態地計算了MySQL列在一個HTML表,其價值

我KNW的PHP count()功能,以及如何創建一個同時顯示它們在html中的表格

+0

如果你想動態獲取的列名和計數,您需要查詢命名爲DB「INFORMATION_SCHEMA」 –

+0

我已經嘗試了基本while語句,但我想創建一個函數,這樣我可以使用它時,和任何表格。我只是不想寫下每個表的代碼來顯示其數據 – user2274075

+0

然後嘗試編寫您的函數,它將採取一些輸入變量並輸出結果。如果你卡在某處,請發佈代碼 – Andrew

回答

1

確定這裏是解決方案,我只是因爲它不是微不足道(但也不難)。下次你嘗試過的郵政編碼。

好的,回到問題,我用PDO做了,還有其他方法。此外,我回應PHP的HTML看起來不太好,但爲了簡化這個問題,我會保持原樣。

$sth = $pdo->query("SELECT * FROM users;"); 
$data = $sth->fetchAll(); 

echo "<table border='1'>"; 
echo "<thead>"; 

for ($i = 0; $i < $sth->columnCount(); $i++) { 
    $column = $sth->getColumnMeta($i); 
    echo "<th>" . $column['name'] . "</th>"; 
} 


echo "</thead>"; 
echo "<tbody>"; 

foreach($data as $column=>$row) 
{ 
    echo '<tr>'; 
    foreach ($row as $key => $value) 
    { 
     echo "<td>$value</td>";   
    } 
    echo '</tr>'; 
} 

echo "</tbody>"; 
echo "</table>"; 
相關問題