在进行数据库操作时,有时需要批量写入大量数据到数据库表中。如果使用单条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 . "
" . mysqli_error($conn);
}
}
// 4. 关闭连接
mysqli_close($conn);
上述代码将一次性写入三条记录到名为"users"的表中。如果要写入更多记录,只需要在$data数组中添加更多元素即可。
总之,批量写入是一种高效且安全的数据库写入方式,能够帮助我们快速地完成大量数据的导入操作。