0
我想在php中使用預準備語句在mysql數據庫上執行2個完全無關的查詢。是否可以用一個準備好的語句對象來做到這一點,還是我需要更多?在一個準備語句對象上的多個查詢
我想在php中使用預準備語句在mysql數據庫上執行2個完全無關的查詢。是否可以用一個準備好的語句對象來做到這一點,還是我需要更多?在一個準備語句對象上的多個查詢
它們是相同的聲明,但具有不同的條件?即:
UPDATE users SET email=? WHERE user_id=?
然後,你會與您的各種電子郵件和user_ids多次調用。
這基本上是準備好的語句。然後,查詢計劃員可以計劃一次並執行很多次。
如果你有兩種不同的查詢思想,那麼你可以覆蓋你準備好的語句對象的語句,並且你可以通過不實例化一個新對象來節省很少的時間,但是你實際上並沒有獲得額外的效率聲明。
不可以。正如我所說,查詢是無關的,但都需要準備好的語句。 – Markasoftware
然後是的,你應該可以用'$ stmt-> prepare()來重新定義對象;'你可以設法避免'$ stmt-> init()',但這就是它。這對運行時間不太可能有明顯的影響。 – Ilion