2012-06-17 30 views

回答

2

它們是相同的聲明,但具有不同的條件?即:

UPDATE users SET email=? WHERE user_id=? 

然後,你會與您的各種電子郵件和user_ids多次調用。

這基本上是準備好的語句。然後,查詢計劃員可以計劃一次並執行很多次。

如果你有兩種不同的查詢思想,那麼你可以覆蓋你準備好的語句對象的語句,並且你可以通過不實例化一個新對象來節省很少的時間,但是你實際上並沒有獲得額外的效率聲明。

+0

不可以。正如我所說,查詢是無關的,但都需要準備好的語句。 – Markasoftware

+1

然後是的,你應該可以用'$ stmt-> prepare()來重新定義對象;'你可以設法避免'$ stmt-> init()',但這就是它。這對運行時間不太可能有明顯的影響。 – Ilion

相關問題