mysql批量插入写法foreach
时间: 2024-10-01 16:08:19 浏览: 52
在MySQL中,如果你想要利用`foreach`循环批量插入数据,通常会先创建一个数组或集合,然后将数据逐条插入到数据库表中。这里是一个基本的例子,假设我们有一个包含学生信息的关联数组:
```php
<?php
$students = [
['id' => 1, 'name' => '张三', 'age' => 18],
['id' => 2, 'name' => '李四', 'age' => 19],
// 更多学生数据...
];
// 连接到数据库(这里仅作示例,实际操作需要加上数据库连接)
$db_host = 'localhost';
$db_name = 'your_database';
$db_user = 'root';
$db_pass = '';
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 使用foreach遍历数组并执行INSERT语句
$sql = "INSERT INTO students (id, name, age) VALUES (%s, %s, %s)";
$stmt = mysqli_prepare($conn, $sql);
foreach ($students as $student) {
mysqli_stmt_bind_param($stmt, "iss", $student['id'], $student['name'], $student['age']);
mysqli_stmt_execute($stmt);
}
mysqli_stmt_close($stmt);
mysqli_close($conn);
阅读全文