PDO MySQL:在一個查詢中插入多行
使用PDO 將多行插入MySQL 資料庫可以透過仔細建構單一查詢來實現詢問。使用佔位符準備查詢,然後在資料數組中循環綁定值的常見方法不適用於多次插入。
為了克服此限制,我們可以建立一個包含所有必要值和占位符的長查詢。以下是一個範例:
$query = "INSERT INTO $table (key1, key2, key3, etc) VALUES (:key1, :key2, :key3, etc), (:key1, :key2, :key3, etc), (:key1, :key2, :key3, etc)"; $dbh = new PDO(...); $stmt = $dbh->prepare($query); $i = 1; $data = [[], ...]; // Assuming $data contains the rows to be inserted foreach($data as $row) { foreach ($row as $key => $value) { $stmt->bindValue($i++, $value); } } $stmt->execute();
在此範例中,$data 陣列包含每行的值。我們循環遍歷數組並將每個值綁定到具有特定索引的佔位符。這可確保值正確排序並插入到資料庫中。
透過準備單一查詢並以這種方式綁定值,我們可以使用 PDO 有效地將多行插入 MySQL 表中。
以上是如何在單一查詢中使用 PDO 將多行插入 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!