mysql 大批量插入数据库 loop
时间: 2024-01-19 07:43:40 浏览: 35
在 MySQL 中,可以使用 INSERT INTO 语句插入数据。如果需要大批量插入数据,可以通过循环来实现。
例如,下面的代码可以将一个数组中的数据批量插入到 MySQL 数据库中:
```php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
// 要插入的数据
$data = array(
array("John", "Doe", "johndoe@email.com"),
array("Jane", "Doe", "janedoe@email.com"),
array("Bob", "Smith", "bobsmith@email.com")
);
// 循环插入数据
foreach ($data as $row) {
$sql = "INSERT INTO users (first_name, last_name, email) VALUES ('".$row[0]."', '".$row[1]."', '".$row[2]."')";
mysqli_query($conn, $sql);
}
// 关闭数据库连接
mysqli_close($conn);
```
在上面的代码中,首先连接到数据库,然后定义要插入的数据。接着使用 foreach 循环遍历数据,并使用 INSERT INTO 语句将每一行数据插入到数据库中。最后关闭数据库连接。
需要注意的是,在使用循环插入大量数据时,性能可能会受到影响。因此,可以考虑使用 MySQL 的 LOAD DATA INFILE 语句来导入数据,这比使用循环插入数据更快。