本教程将引导您完成使用 XAMPP 堆栈中的 PHP 从 MySQL 数据库中选择表中数据的步骤。
先决条件
确保您已在系统中设置 XAMPP 堆栈。 以下指南解释了如何在 Linux 中设置 XAMPP 堆栈。
- 如何在 Linux 中安装 XAMPP
或者,您可以使用同时提供 PHP 和 MySQL 的 LAMP 或 LEMP 堆栈。 如果您使用的是 Linux,请参阅以下指南来安装 LAMP/LEMP 堆栈。
- 安装 ApacheMySQL, PHP (LAMP Stack) 在 Ubuntu 20.04 LTS
- 在 Ubuntu 20.04 LTS 上安装 Nginx、MySQL、PHP(LEMP 堆栈)
- 安装 ApacheMariaDB, PHP (LAMP Stack) 在 CentOS 8
- 安装 ApacheMariaDB, Arch Linux 上的 PHP (LAMP) 堆栈
- 在 Arch Linux 上安装 Nginx、MariaDB、PHP (LEMP) 堆栈
设置 XAMPP 比 LAMP 和 LEMP 堆栈容易得多。 因此,我们将在本指南中使用 XAMPP 堆栈。
设置好 XAMPP 堆栈后,您需要在数据库内创建一个 MySQL 数据库和表。 请参阅以下指南以了解如何在 XAMPP 堆栈中创建 MySQL 数据库和表。
- 在 XAMPP 中使用 PHP 创建 MySQL 数据库和表
出于演示目的,我将创建一个名为 “销售量” 在一个名为 “我的公司” 在我的 XAMPP 堆栈中使用以下架构和记录。
MySQL有 选择 命令从表中获取数据。 使用 SELECT 命令,我们可以从特定列或所有列中获取所有数据。
查询语法:
SELECT column1,column2,.,column n from table_name;
其中,columns 是要选择的列名。
如果要显示所有列,可以使用 *
而不是列名。
查询语法:
SELECT * from table_name;
脚步
1. 在 PHP 代码中指定 MySQL 服务器名称、用户名、密码和数据库名称。
在这里,服务器名称是 本地主机用户名是 根 和密码是 空的. 数据库名称是 我的公司,我们正在创建一个名为 销售量 在这个数据库里面。
2. 使用上述详细信息创建连接。
通过使用 mysqli_connect()
函数,我们将建立一个连接。 它将采用三个参数。 第一个是服务器名,第二个是用户名,最后一个是密码。 它还将采用此处可选的数据库名称,因为我们只是在创建连接。
代码:
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);
3. 检查连接
我们可以使用 mysqli_connect_error()
中指定的功能 if
健康)状况。 如果连接失败,此函数将表示错误。
4. 指定 SQL 查询以从表中选择特定或所有列记录。
在这一步中,我们可以指定 SQL 查询以将表中的列选择为变量。 让数据库名称为 我的公司 我们将它存储在一个名为的变量中 询问. 表名是 销售量 有三列。
代码:
$query = "SELECT column1,…. from Sales";
5. 将选择的结果存储到最终变量中 mysqli_query()
功能。 它将连接和查询作为参数。
代码:
mysqli_query($connection, $query);
6. 从名为的变量中一一获取行 “最终的” 使用 mysqli_num_rows()
功能。 之后通过迭代获取结果 while loop
使用 mysqli_fetch_assoc()
功能。 它将“最终”变量作为参数。 指定要在 while loop
.
代码:
if (mysqli_num_rows($final) > 0) { //get the output of each row while($i = mysqli_fetch_assoc($final)) { echo $i["column1”],…………..; } } else { echo "No results"; }
7. 关闭连接
这是我们必须做的最后一步 close 通过使用连接 mysqli_close()
功能。
代码:
mysqli_close($connection);
现在,让我们根据上述步骤编写一个示例 PHP 代码。 在这里,我们将使用以下 mysqli 获取和返回数据的函数。
mysqli_num_rows()
从实际结果中获取数据。mysqli_fetch_assoc()
从表中一一获取行。mysqli_close()
到 close 连接。
PHP 代码
示例代码 1:
在这个 example,我们将选择 id
和 name
Sales 表中的列并在 PHP 页面中显示结果。
创建一个名为的新文件 select.php
在下面 /htdocs
包含以下内容的文件夹。
小心: 如果您使用 Linux,则 文档 文件夹将在 /opt/lampp/
目录。 如果您使用的是 Windows,则 文档 通常会在 C:xampp 文件夹。
<?php //specify the server name and here it is localhost $server_name = "localhost"; //specify the username - here it is root $user_name = "root"; //specify the password - it is empty $password = ""; //specify the database name - "my_company" $database_name = "my_company"; // Creating the connection by specifying the connection details $connection = mysqli_connect($server_name, $user_name, $password,$database_name); //sql query to select particular columns //select id and name columns $query = "SELECT id,name from sales"; #get the result $final = mysqli_query($connection, $query); if (mysqli_num_rows($final) > 0) { //get the output of each row while($i = mysqli_fetch_assoc($final)) { //get id and name columns echo "id: " . $i["id"]. " ----> name: " . $i["name"]. "<br>"; } } else { echo "No results"; } //close the connection mysqli_close($connection); ?>
打开您的网络浏览器并将其指向 https://localhost/select.php 网址。 您将看到数据已被选中并显示。
示例代码 2:
在这个 example, 我们将得到 所有列 出现在表中。
打开一样 select.php
文件并用内容更新它。
<?php //specify the server name and here it is localhost $server_name = "localhost"; //specify the username - here it is root $user_name = "root"; //specify the password - it is empty $password = ""; //specify the database name - "my_company" $database_name = "my_company"; // Creating the connection by specifying the connection details $connection = mysqli_connect($server_name, $user_name, $password,$database_name); //sql query to select particular columns //select all columns $query = "SELECT * from sales"; #get the result $final = mysqli_query($connection, $query); if (mysqli_num_rows($final) > 0) { //get the output of each row while($i = mysqli_fetch_assoc($final)) { //get all columns echo "id: " . $i["id"]. " ----> name: " . $i["name"]." ----> count: " . $i["count"]. "<br>"; } } else { echo "No results"; } //close the connection mysqli_close($connection); ?>
打开您的网络浏览器并将其指向 https://localhost/select.php 网址。 您现在将看到所有列都被选中并显示。

结论
在本指南中,我们讨论了如何在 XAMPP 堆栈中使用 PHP 从 MySQL 表中选择数据。 我们还了解了如何显示特定列或表中所有列的数据。 在我们即将发表的文章中,我们将了解更多与 PHP MySQL 相关的主题。