要使用 PHP 数据对象 (PDO) 在一个查询中将多行插入 MySQL 数据库,请考虑以下步骤:
1.准备查询:
使用占位符为要插入的值创建可自定义的查询字符串。例如:
$query = "INSERT INTO $table (key1, key2, key3) VALUES (?, ?, ?)";
2。将值绑定到占位符:
使用准备好的语句的bindValue() 方法将数据数组中的值绑定到查询中的占位符。
$i = 1; foreach ($data as $item) { $stmt->bindValue($i++, $item['key1']); $stmt->bindValue($i++, $item['key2']); $stmt->bindValue($i++, $item['key3']); }
3.执行查询:
最后,执行准备好的语句,这会将所有绑定值插入数据库。
$stmt->execute();
示例:
这是一个如何在代码中实现此技术的示例:
$pdo = new PDO('mysql:host=localhost;dbname=database_name', 'username', 'password'); $query = "INSERT INTO table_name (column1, column2) VALUES (?, ?), (?, ?), (?, ?)"; $data = [ ['value1', 'value2'], ['value3', 'value4'], ['value5', 'value6'], ]; $stmt = $pdo->prepare($query); $i = 1; foreach ($data as $item) { $stmt->bindValue($i++, $item[0]); $stmt->bindValue($i++, $item[1]); } $stmt->execute();
通过利用此方法,您可以通过单个查询高效地将多行插入 MySQL 数据库,避免原始代码的限制。
以上是如何使用单个 PDO 查询将多行插入 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!