在 PHP 中建立表
本教程將介紹一種在 PHP 中建立表的方法。我們將從資料庫表中讀取資料並使用 PHP 將資料填充到 HTML 表中。
在 PHP 中建立 HTML 表並顯示資料庫中的資料
我們可以在任何我們喜歡的指令碼中使用 PHP 檔案中的 HTML 標籤。因此,在 PHP 檔案中建立表不是問題。
我們可以使用 <table>
標籤及其子元素(如 <td>
、<tr>
、<th>
等建立表。具有挑戰性的部分是從資料庫表中讀取資料並在 HTML 表格中顯示它們。
本教程將指導你建立資料庫連線、執行查詢並在 HTML 表中顯示資料。
在 MySQL 中建立資料庫和表
第一步是建立一個資料庫,並在資料庫內部建立一個表。在這裡,我們將使用 MySQL 資料庫。
使用以下命令在 MySQL 終端中建立資料庫 users
。
create database users;
接下來,我們需要建立一個表。在此之前,我們必須使用以下命令來選擇資料庫。
use users;
要建立表,請使用以下程式碼。
CREATE TABLE Customers (PersonID int, LastName varchar(255), FirstName varchar(255), City varchar(255));
在這裡,我們建立了一個表 Customers
,其中包含一些列。
在 MySQL 中向表中插入資料
第二步是用一些行填充表。執行以下查詢以將資料插入表中。
insert into Customers values(1,"Doe","John","Brussels"), (2,"Sparrow","Jack","Delhi");
以下查詢將在表 Customers
中插入兩行。插入操作後的表是這樣的。
+----------+----------+-----------+---------+
| PersonID | LastName | FirstName | City |
+----------+----------+-----------+---------+
| 1 | Doe | John | Brussels|
| 2 | Sparrow | Jack | Delhi |
+----------+----------+-----------+---------+
在 PHP 中建立資料庫連線
第三步,編寫 PHP 程式碼建立資料庫連線。為此,我們將使用過程式 PHP。
在程式 PHP 中,mysqli_connect()
函式建立一個資料庫連線。它接受許多引數,如伺服器、使用者名稱、密碼和資料庫。
示例程式碼:
$connect = mysqli_connect("localhost", "root", "password321", "users");
在上面的示例中,localhost
是伺服器,root
是使用者名稱,password321
是資料庫密碼,users
是資料庫名稱。
如果憑據正確,則將建立資料庫連線。
用 PHP 編寫和執行查詢
下一步是執行查詢。建立一個變數 $query
並編寫一個 SQL 查詢以從 Customers
表中選擇所有內容。
之後,使用 mysqli_query()
函式執行查詢,其中引數是 $connect
和 $query
變數。
示例程式碼:
$query = "SELECT * FROM Customers";
$result = mysqli_query($connect, $query);
上面的程式碼執行並執行一個 MySQL 查詢,從 Customers
表中選擇所有資料。
獲取資料並將它們製成 HTML 表格
最後一步是從表中獲取資料。我們可以使用 mysqli_num_rows()
函式檢查受查詢影響的行數。
該函式將查詢的響應作為引數。因此,我們可以使用行數大於零的條件從資料庫中獲取資料。
要獲取資料,我們可以使用 mysqli_fetch_array()
函式。它還將查詢的響應作為其引數。
該函式以陣列的形式返回每一行。
例如,在 if
條件中使用 mysqli_num_rows()
函式和 $result
變數作為其引數。在 if
塊的主體內,使用 <table>
標記建立一個表。
將其分配給變數 $table
。使用 <tr>
標籤內的 <th>
標籤建立表格標題。
接下來,使用 $result
作為引數的 mysqli_fetch_array()
函式獲取資料。
將函式分配給 $row
變數。使用 while
迴圈內的函式進行迭代。
迴圈從 $row
陣列中提取每一列。使用資料庫的列名作為索引。
將每個值包裝在 <td>
標記內。將結果連線到 $table
變數中。
最後,在迴圈之外,列印 $table
變數。
示例程式碼:
if(mysqli_num_rows($result) > 0)
{
$table = '
<table border=1>
<tr>
<th> Person ID </th>
<th>First Name</th>
<th>Last Name</th>
<th>City</th>
</tr>
';
while($row = mysqli_fetch_array($result))
{
$table .= '
<tr>
<td>'.$row["PersonID"].'</td>
<td>'.$row["FirstName"].'</td>
<td>'.$row["LastName"].'</td>
<td>'.$row["City"].'</td>
</tr>
';
}
$table .= '</table>';
echo $table;
}
輸出:
結果,建立了一個包含資料庫中資料的表,如上面的輸出部分所示。
Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.
LinkedIn