2015-05-24 72 views
2

所以我想創建一個基本的發佈系統,當頁面上有一個表單時,在我的MySQL數據庫上創建一行並且我已經成功地完成了。如何將數據庫中的所有數據加載到使用PHP的HTML表格中?加載完整的MySQL表格到一個HTML頁面

+2

到目前爲止您曾經試圖從數據庫數據生成HTML表什麼? –

回答

0

非常寬泛的問題,所以我會給你一個廣泛的答案:你將查詢數據庫,循環遍歷數據結果集,並可能將數據顯示爲html表中的行。

2

什麼@Andrew說的實現:

<?php 
$mysqli = new mysqli("host", "username", "password", "db"); 

if ($mysqli->connect_errno) 
    die("Connect failed: {$mysqli->connect_error}"); 

$table = ""; 
if ($result = $mysqli->query('SELECT * FROM yourTable;')) { 
    // create the table header row 
    $fieldsInfo = $result->fetch_fields(); 
    $table .= "<table border='1'><tr>"; 
    foreach($fieldsInfo as $fieldInfo) 
     $table .= "<th>{$fieldInfo->name}</th>"; 
    $table .= "</tr>"; 

    // create the table content rows 
    while ($row = $result->fetch_assoc()) { 
     $table .= "<tr>"; 
     foreach($row as $columnValue) 
      $table .= "<td>$columnValue</td>"; 
     $table .= "</tr>"; 
    } 
    $table .= "</table>"; 
} 

echo $table; 
?> 
+0

我得到一個可怕的錯誤'connect_errno)//死(「連接失敗:{$ mysqli-> connect_error}」); $ table =「」; if($ result = $ mysqli-> query('SELECT * FROM Posts;')){//創建表頭行$ fieldsInfo = $ result-> fetch_fields(); $ table。=「」; foreach($ fieldsInfo as $ fieldInfo)$ table。=「」; $ table。=「」; //創建表格內容行while($ row = $ result-> fetch_assoc()){$ table。=「」; foreach($ row as $ columnValue)$ table。=「」; $ table。=「」; } $ table。=「 {$ fieldInfo-> name} $ columnValue 」; } echo $ table; ?>'並且我100%確定我輸入了正確的數據庫信息 – user3535901

+0

@ user3535901如果這就是你所得到的,那麼你可能需要將文件擴展名改爲'.php'! – someOne

+0

是的,它做到了!謝謝! – user3535901

相關問題