2013-05-06 145 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