在 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