批量写入mysql数据库表
在进行数据库操作时,有时需要批量写入大量数据到数据库表中。如果使用单条SQL语句逐个写入,不仅效率低下,而且可能存在SQL注入等安全隐患。因此,可以使用批量写入的方式。
具体实现方法如下:
// 1. 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
// 2. 准备要写入的数据
$data = array(
array('John', 'Doe', 'john@example.com'),
array('Mary', 'Moe', 'mary@example.com'),
array('Julie', 'Dooley', 'julie@example.com')
);
// 3. 循环插入数据
foreach ($data as $row) {
$sql = "INSERT INTO users (first_name, last_name, email) VALUES ('" . $row[0] . "', '" . $row[1] . "', '" . $row[2] . "')";
if (mysqli_query($conn, $sql)) {
echo "New record inserted successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
// 4. 关闭连接
mysqli_close($conn);