使用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_* 函數。建議使用 mysqli 或 PDO 擴充功能來取代 PHP 中的資料庫連線。
以上是如何在單一 PHP 語句中執行多個 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!