為什麼兩個 mysqli 查詢不能同時執行?
在 MySQL 中,在一次呼叫中執行多個查詢需要使用 mysqli_multi_query ()。嘗試使用 mysqli_query() 執行兩個查詢將導致第二個查詢失敗。
解決方案:mysqli_multi_query()
要解決此問題,請使用正確的方法是 mysqli_multi_query()。它接受一串以分號分隔的查詢作為輸入。
範例:
$mysqli = new mysqli($host, $user, $password, $database); // Queries to be executed $query = "INSERT INTO images (project_id, user_id, image_name, ...) VALUES (...);"; $query .= "INSERT INTO images_history (project_id, user_id, image_name, ...) VALUES (...);"; // Execute queries using mysqli_multi_query() $result = mysqli_multi_query($mysqli, $query); // Handle results if ($result) { // Process results using mysqli_store_result() and mysqli_next_result() } else { // Handle error (if any) }
注意:
以上是為什麼我不能在 MySQL 中同時執行兩個「mysqli_query()」呼叫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!