在 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