如何在單一查詢中使用 PDO 將多行插入 MySQL 資料庫?

Barbara Streisand
發布: 2024-11-07 04:15:03
原創
776 人瀏覽過

How to Insert Multiple Rows into a MySQL Database using PDO in a Single Query?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!