如何在 XAMPP 中使用 PHP 在 MySQL 数据库中插入数据

创建 MySQL 数据库和表后,我们可以开始在其中插入数据(即记录)。 在本教程中,我们将学习如何在 XAMPP 堆栈中使用 PHP 将数据插入 MySQL 数据库。

内容

  1. 先决条件
  2. 使用 PHP 在 MySQL 数据库中插入数据
    1. 使用 PHP 在 MySQL 表中插入单个记录
      1. 脚步
      2. 在 MySQL 表中插入一条记录的 PHP 代码
    2. 使用 PHP 在 MySQL 表中插入多条记录
      1. 脚步
      2. 在 MySQL 表中插入多条记录的 PHP 代码
  3. 结论

先决条件

确保您已在系统中设置 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 堆栈中。

使用 PHP 在 MySQL 数据库中插入数据

我们可以在 MySQL 表中一次插入一条记录或多条记录。 首先,我们将看到如何插入单条记录。

使用 PHP 在 MySQL 表中插入单个记录

我们将在 PHP 代码中使用 SQL Query 语句在表中插入一条记录。 我们可以使用 INSERT 命令。

查询语法:

INSERT INTO table_name(column1,column2,………….) VALUES (value1,value2,………….)  

(或者)

INSERT INTO table_name VALUES (value1,value2,………….)

其中,table_name 代表表名,columns 代表列名,值被插入到表中。

脚步

1. 在 PHP 代码中指定服务器名称、MySQL 用户名、密码和数据库名称。

在这里,服务器名称是 本地主机用户名是 root 并且密码为空。 数据库名称是 my_company,我们在这个数据库中创建了一个名为“sales”的表。

2. 使用上述详细信息创建连接。

通过使用 my_sqli_connect() 函数,我们将建立一个连接。 它将采用三个参数。 第一个是服务器名,第二个是用户名,最后一个是密码。 它还将采用此处可选的数据库名称,因为我们只是在创建连接。

代码:

$connection = mysqli_connect($server_name, $user_name, $password,$database_name)

3. 检查连接。

我们可以使用 mysqli_connect_error() 中指定的功能 if 健康)状况。 如果连接失败,此函数将显示错误。

4. 指定 SQL 查询以将单个记录插入表中。

在此步骤中,我们指定 SQL 查询以将值插入数据库。 让数据库名称为“my_company”,我们将其存储在一个名为 询问. 表名为“sales”,包含三列。

代码:

$query = "INSERT INTO table_name (id,name,count) VALUES (1,'Cooking-Gas',40)";

5. 检查创作。

如果我们想检查是否插入了值,我们可以使用 mysqli_query() 功能。

代码:

mysqli_query($connection, $query)

它将采用两个参数。

  • $connection 参数指定连接详细信息。
  • $query 参数是我们用来在表中插入记录/行的sql查询

如果此条件为 True,则将插入一行。 否则会返回错误。 我们可以使用 mysqli_error($connection) 功能。

6. 关闭连接。

这是我们必须做的最后一步 close 通过使用连接 mysqli_close() 功能。

代码:

mysqli_close($connection);

现在让我们根据上述步骤编写一个示例 PHP 代码。

在 MySQL 表中插入一条记录的 PHP 代码

创建一个名为的新文件 insert.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 insert a row into sales table $query = "INSERT INTO sales (id,name,count) VALUES (1,'Cooking-Gas',40)"; if (mysqli_query($connection, $query)) {   echo "record Inserted Successfully"; } else {   echo "Error:" . mysqli_error($connection); }  //close the connection mysqli_close($connection); ?>

在上面的代码中, “我的公司” 是数据库名称和 “销售量” 在表名中。

打开您的网络浏览器并导航到 https://localhost/insert.php. 您将在浏览器窗口中看到这样的输出。

在 MySQl 表中插入一条记录

您还可以验证记录/行是否也从 phpMyAdmin 插入。 为此,请导航至 https://localhost/phpmyadmin 来自浏览器的 URL。

my_company -> 销售 并点击 浏览 查看插入的记录。

查看 MySQL 表中的记录

如您所见,我们已成功在 my_company 数据库中名为“sales”的表中插入了一条记录。

使用 PHP 在 MySQL 表中插入多条记录

我们可以使用 INSERT 命令。

查询语法:

INSERT INTO table_name(column1,column2,………….) VALUES (value1,value2,………….)

(或者)

INSERT INTO table_name VALUES (value1,value2,………….)

其中,table_name 代表 MySQL 表的名称,columns 代表列名,值被插入到表中。

脚步

1. 指定服务器名称、MySQL 用户名、密码和数据库名称。

在这里,服务器名称是 本地主机用户名是 并且密码为空。 数据库名称是“my_company”,我们正在这个数据库中创建一个表。

2. 使用上述详细信息创建连接。

通过使用 mysqli_connect() 函数,我们将建立一个连接。 它将采用三个参数。 第一个是服务器名,第二个是用户名,最后一个是密码。 它还将采用此处可选的数据库名称,因为我们只是在创建连接。

代码:

$connection = mysqli_connect($server_name, $user_name, $password,$database_name);

3. 检查连接。

我们可以使用检查连接 mysqli_connect_error() 中指定的功能 if 健康)状况。 如果连接失败,此函数将表示错误。

4. 指定 SQL 查询以将多条记录插入表中。

在这一步中,我们指定 SQL 查询以将值插入到数据库中的变量中。 让数据库名称为 我的公司 我们存储在一个名为 询问. 表名是 销售量 有三列。

代码:

$query = "INSERT INTO table_name (id,name,count) VALUES (5,'Shampoo',10);"; $query .= "INSERT INTO table_name (id,name,count) VALUES (2,'Milk',20);"; $query .= "INSERT INTO table_name (id,name,count) VALUES (3,'Books',14);"; $query .= "INSERT INTO table_name (id,name,count) VALUES (4,'Chocos',45);"; $query .= "INSERT INTO table_name (id,name,count) VALUES (6,'Eggs',12)";

小心: 请注意 (.) 在第二个和随后的 SQL 查询中。 从第二个查询开始,您需要在等号前面放置一个点 (.)。

5. 检查创作。

如果我们想检查是否插入了值,我们可以使用 mysqli_query() 功能。

代码:

mysqli_query($connection, $query)

如您所见,它需要两个参数。

  • $connection 参数指定连接详细信息。
  • $query 参数是我们用来在表中插入多行的sql查询

如果此条件为 True,则将插入行。 否则会返回错误。 我们可以使用 mysqli_error($connection) 功能。

6. 关闭连接。

这是我们必须做的最后一步 close 通过使用连接 mysqli_close() 功能。

代码:

mysqli_close($connection);

现在让我们编写一个示例 PHP 代码,根据上述步骤插入 5 条记录。

在 MySQL 表中插入多条记录的 PHP 代码

创建一个名为的新文件 insert_multiple.php 在下面 /htdocs 包含以下内容的文件夹。

<?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 insert 5 rows into sales table $query = "INSERT INTO sales (id,name,count) VALUES (5,'Shampoo',10);"; $query .= "INSERT INTO sales (id,name,count) VALUES (2,'Milk',20);"; $query .= "INSERT INTO sales (id,name,count) VALUES (3,'Books',14);"; $query .= "INSERT INTO sales (id,name,count) VALUES (4,'Chocos',45);"; $query .= "INSERT INTO sales (id,name,count) VALUES (6,'Eggs',12)";  if (mysqli_multi_query($connection, $query)) {   echo "records Inserted Successfully"; } else {   echo "Error:" . mysqli_error($connection); }  //close the connection mysqli_close($connection); ?>

打开您的网络浏览器并导航到 https://localhost/insert_multiple.php. 您将在浏览器窗口中看到这样的输出。

在 MySQL 表中插入多条记录在 MySQL 表中插入多条记录

让我们验证是否从 phpMyAdmin 仪表板实际插入了记录。

通过导航到打开 phpMyAdmin 仪表板 https://localhost/phpmyadmin 来自浏览器的 URL。 去 我的公司-> 销售 然后点击 浏览 按钮查看插入的记录。

通过 PhpMyAdmin 查看 MySQL 表中的记录通过 PhpMyAdmin 查看 MySQL 表中的记录

结论

在本教程中,我们讨论了如何使用 XAMPP 堆栈中的 PHP 代码将数据插入 MySQL 数据库。 我们提供了两个示例 PHP 代码来演示如何在 MySQL 表中插入单个和多个记录。

根据您的要求更改代码并在您的系统上进行测试。 如果您有任何问题,请通过下面的评论部分告诉我们。

阅读下一篇:

  • 如何在 XAMPP 堆栈中使用 PHP 从 MySQL 数据库中选择数据

代码在 MySQL 中插入数据插入记录LinuxmacOSMariaDBMySQLMySQL 命令PHPPHP MySQLphpMyAdminWindowsXAMPP