避免并发症的简单方法是这样的
$stmt = $pdo->prepare('INSERT INTO foo VALUES(:a, :b, :c)');foreach($data as $item){ $stmt->bindValue(':a', $item[0]); $stmt->bindValue(':b', $item[1]); $stmt->bindValue(':c', $item[2]); $stmt->execute();}但是,这将多次执行该语句。因此,最好创建一个较长的单个查询来执行此操作。
这是我们如何执行此操作的示例。
$query = "INSERT INTO foo (key1, key2) VALUES "; //Prequery$qPart = array_fill(0, count($data), "(?, ?)");$query .= implode(",",$qPart);$stmt = $dbh -> prepare($query); $i = 1;foreach($data as $item) { //bind the values one by one $stmt->bindValue($i++, $item['key1']); $stmt->bindValue($i++, $item['key2']);}$stmt -> execute(); //execute


