在PHP/MySQL 中將多個MySQL 查詢作為一個執行
在處理複雜的資料庫操作時,需要將多個查詢作為一個執行單一單元。在 PHP/MySQL 中,由於 mysql_query() 函數的運作方式,這可能是一個挑戰。
問題
為了說明問題,請考慮以下兩個問題查詢:
SELECT SQL_CALC_FOUND_ROWS Id, Name FROM my_table WHERE Name LIKE '%prashant%' LIMIT 0, 10; SELECT FOUND_ROWS();
第一個查詢擷取記錄的子集,而第二個查詢計算匹配記錄的總數。期望的結果是一次嘗試執行兩個查詢。然而,使用簡單的 mysql_query() 函數,每個查詢必須單獨執行。
解決方案
雖然探索複雜的解決方案很誘人,但推薦的方法是簡單地按順序執行兩個查詢。第二個查詢計算總行數,通常速度非常快,因此對效能的影響可以忽略不計。
替代方法
雖然通常不是建議,有一些替代方法可以考慮:
以上是如何在 PHP 中有效率地執行多個 MySQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!