批量写入mysql数据库表

2023年 8月 4日 36.2k 0

在进行数据库操作时,有时需要批量写入大量数据到数据库表中。如果使用单条SQL语句逐个写入,不仅效率低下,而且可能存在SQL注入等安全隐患。因此,可以使用批量写入的方式。

批量写入mysql数据库表

具体实现方法如下:

// 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数组中添加更多元素即可。

总之,批量写入是一种高效且安全的数据库写入方式,能够帮助我们快速地完成大量数据的导入操作。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论