多個 mysqli 查詢:了解 mysqli_multi_query()
使用 MySQLi,在單一請求中執行多個查詢並不簡單。嘗試執行單獨的 mysqli_query() 呼叫將導致僅執行第一個查詢。為了克服這個限制,mysqli_multi_query() 提供了一個一次執行多個 SQL 語句的解決方案。
範例實作:
考慮以下場景:
mysqli_query($dblink, "INSERT INTO images ..."); mysqli_query($dblink, "INSERT INTO images_history ...");
要同時執行兩個查詢,請使用mysqli_multi_query():
$mysqli = new mysqli(...); $query = "INSERT INTO images ..."; $query .= "INSERT INTO images_history ..."; $result = mysqli_multi_query($mysqli, $query); if ($result) { while (mysqli_more_results($mysqli) && mysqli_next_result($mysqli)) { if (($result = mysqli_store_result($mysqli)) === false && mysqli_error($mysqli) != '') { echo "Query failed: " . mysqli_error($mysqli); } } } else { echo "First query failed..." . mysqli_error($mysqli); }
關鍵注意事項:
這種方法是安全的,因為它可以防止執行多個 mysqli_query() 呼叫時出現 SQL 注入。
以上是如何在 PHP 中同時執行多個 MySQLi 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!