php遍历10000条数据,php一次性大量数据入库解决方法
时间: 2023-09-10 08:06:58 浏览: 117
当需要遍历10000条数据并将这些数据一次性入库的时候,可以使用 PHP 的批量插入操作来提高效率。具体实现方式如下:
```php
// 数据库连接信息
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 开始批量插入
$values = array();
for ($i = 0; $i < 10000; $i++) {
$values[] = "('value1', 'value2', 'value3')";
}
$sql = "INSERT INTO your_table (column1, column2, column3) VALUES " . implode(',', $values);
if ($conn->query($sql) !== TRUE) {
echo "Error: " . $sql . "<br>" . $conn->error;
}
// 关闭连接
$conn->close();
```
在上面的代码中,我们使用了一个数组 $values 来存储要插入的数据值,然后使用 implode() 函数将这些数据值转化为一个字符串,最后使用一条 INSERT INTO 语句一次性将这些数据插入到数据库中。这样做可以减少数据库访问次数,提高效率。
另外,如果需要遍历的数据来自于一个文件或者其他数据源,可以考虑使用 PHP 的流式处理技术,逐行读取数据并进行批量插入。这样可以避免一次性读取大量数据造成内存占用过大的问题。
阅读全文