php 同时插入两条数据,php 多行数据同时插入
时间: 2023-09-10 16:05:10 浏览: 41
您可以使用 SQL 语句中的 `INSERT INTO` 和 `VALUES` 关键字来一次性插入多行数据。以下是一个示例代码:
```php
<?php
// 假设您要插入的数据是以下两行数据
$data = [
['John', 'Doe', 'johndoe@example.com'],
['Jane', 'Doe', 'janedoe@example.com'],
];
// 建立数据库连接
$conn = new mysqli('localhost', 'username', 'password', 'database_name');
// 检查连接是否成功
if ($conn->connect_error) {
die('连接失败: ' . $conn->connect_error);
}
// 构造 SQL 查询语句
$sql = "INSERT INTO users (first_name, last_name, email) VALUES ";
// 循环遍历要插入的数据,并把每行数据拼接到 SQL 查询语句中
foreach ($data as $row) {
$sql .= "('{$row[0]}', '{$row[1]}', '{$row[2]}'),";
}
// 去掉 SQL 查询语句最后一个逗号
$sql = rtrim($sql, ',');
// 执行 SQL 查询语句
if ($conn->query($sql) === TRUE) {
echo "插入成功";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
// 关闭数据库连接
$conn->close();
?>
```
在上面的代码中,我们首先建立了一个包含两行数据的数组,然后使用 `INSERT INTO` 和 `VALUES` 关键字构造了一个 SQL 查询语句。使用循环遍历把要插入的每行数据拼接到 SQL 查询语句中,最后执行 SQL 查询语句完成多行数据插入。