PHP MySQL 选择数据

本教程将引导您完成使用 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,我们将选择 idname 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 网址。 您将看到数据已被选中并显示。

使用 PHP 从 MySQL 数据库中选择数据

示例代码 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 相关的主题。