批量写入mysql数据库表

在进行数据库操作时,有时需要批量写入大量数据到数据库表中。如果使用单条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 . "<br>" . mysqli_error($conn); } } // 4. 关闭连接 mysqli_close($conn);