在 PHP 中建立表

Subodh Poudel 2022年6月15日
在 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;
 }

輸出:

獲取資料並將它們製成 HTML 表格

結果,建立了一個包含資料庫中資料的表,如上面的輸出部分所示。

作者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

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

相關文章 - PHP Table