PHP MySQL 插入多条数据


在PHP和MySQL中,插入多条数据是一项非常有用的技术,它可以大大提高我们的数据库操作效率。本文将详细介绍如何使用PHP和MySQL来插入多条数据。

首先,我们需要了解一些基本的语法和概念。在MySQL中,我们可以使用INSERT INTO语句来插入一条新的数据。例如,下面的语句将一条数据插入到名为“users”的表中:

INSERT INTO users (username, email, password) VALUES ('johndoe', 'johndoe@example.com', 'password123')

这个语句向“users”表中插入了一个用户名为“johndoe”,电子邮件地址为“johndoe@example.com”,密码为“password123”的新用户。

要插入多条数据,我们可以使用INSERT INTO语句的扩展语法。具体来说,我们可以在VALUES子句中使用多个值的列表。例如,下面的语句将向“users”表中插入两个新用户:

INSERT INTO users (username, email, password) VALUES ('johndoe', 'johndoe@example.com', 'password123'), ('janedoe', 'janedoe@example.com', 'password456')

这个语句向“users”表中插入了名为“johndoe”和“janedoe”的两个新用户,其中电子邮件地址和密码分别为“johndoe@example.com”、“password123”和“janedoe@example.com”、“password456”。

在PHP中,我们可以使用MySQLi(MySQL Improved)扩展来与MySQL数据库进行交互。以下是一个使用MySQLi扩展向“users”表中插入多条数据的示例代码:

<?php
// MySQL数据库信息
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
   die("Connection failed: " . $conn->connect_error);
}

// 插入多条数据
$sql = "INSERT INTO users (username, email, password) VALUES ('johndoe', 'johndoe@example.com', 'password123'), ('janedoe', 'janedoe@example.com', 'password456'), ('bobsmith', 'bobsmith@example.com', 'password789')";

if ($conn->multi_query($sql) === TRUE) {
   echo "New records created successfully";
} else {
   echo "Error: " . $sql . "<br>" . $conn->error;
}

// 关闭连接
$conn->close();
?>

这个脚本首先创建一个连接对象并检查连接是否成功。然后,它使用INSERT INTO语句的扩展语法插入了三个新用户。最后,它输出一条“New records created successfully”消息表示操作成功。

总之,在PHP和MySQL中插入多条数据是一项非常有用的技术,它可以大大提高我们的数据库操作效率。通过使用MySQLi扩展和INSERT INTO语句的扩展语法,我们可以轻松地在MySQL数据库中插入多个数据行。