2013-05-06 144 views
1

我有一個關於使用PDO準備語句的問題。我有一個查詢選擇表中的所有記錄沒有任何綁定值,即沒有過濾器。它就像「SELECT * FROM EMP」一樣簡單, 。使用分頁顯示記錄會多次優化查詢。使用準備好的sql語句是否有任何好處,還是應該堅持簡單的查詢語句?MYSQL-PDO準備語句

感謝您的幫助。 Simmy

+0

這個答案會揭示一些關於性能的觀點:http://stackoverflow.com/a/671802/1291428 – Sebas 2013-05-06 19:00:27

+0

@Sebas鏈接的文章幾乎是**十年**老 – 2013-05-06 19:02:34

+0

@ YourCommonSense哦,你是對的,他正在談論MySQL 4.1 ...我要去看看如果我能找到其他的東西 – Sebas 2013-05-06 19:03:54

回答

3

選擇所有分頁記錄是一個矛盾。

如果您正在使用分頁,這意味着您只選擇特定頁面,記錄的子集。
選擇所有記錄只顯示其中的一部分是沒有意義的。您必須使用LIMIT運算符僅選擇要顯示的記錄。

是的,在這種情況下,您必須爲LIMIT子句參數使用準備好的語句。雖然有some pitfall, explained here

+0

+1常識 – Kermit 2013-05-06 19:14:19

+0

那麼沒有過濾器或限制條款的查詢呢?那麼應該使用準備好的語句嗎? – user2280352 2013-05-06 19:24:53