首頁 > 資料庫 > mysql教程 > 如何在單一 PHP 語句中執行多個 SQL 查詢?

如何在單一 PHP 語句中執行多個 SQL 查詢?

DDD
發布: 2024-12-16 09:27:12
原創
188 人瀏覽過

How Can I Execute Multiple SQL Queries in a Single PHP Statement?

使用PHP 將多個SQL 查詢組合在一條語句中

在PHP 中,可以使用multi 語句在一條語句中執行多個SQL 查詢來實作-query() 函數。此函數允許您將多個查詢連結在一起並將它們作為單一事務執行。

語法:

$stmt = $conn->multi_query($query);
登入後複製

範例:

考慮以下多個查詢:

$query = "DELETE FROM active_codes WHERE sms_code ='$smsCode' AND code_type ='$id'";
$query .= "INSERT INTO used_codes (player, sms_code, code_type) VALUES ('$playerNick', '$smsCode', '$id')";
$query .= "INSERT INTO rewards (player, item_data, item_qty) VALUES ('$playerNick', '$itemData', '$itemQty')";
登入後複製

您可以將這些查詢組合成一個語句,如下所示:

$conn = new mysqli('localhost', 'username', 'password', 'database_name');
$stmt = $conn->multi_query($query);
登入後複製

其他注意事項:

  • 當使用取得函數或行計數函數(例如mysql_fetch_* 或mysql_num_rows)時,只傳回下列結果:第一個查詢是可以存取的。
  • 建議在執行所有查詢後使用 mysql_close($conn) 關閉資料庫連線以釋放資源。

注意:

問題中提供的範例引用了已棄用的 mysql_* 函數。建議使用 mysqli 或 PDO 擴充功能來取代 PHP 中的資料庫連線。

以上是如何在單一 PHP 語句中執行多個 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板