我们应该PDO fetch还是rowcount来检查数据库中的一行

时间:2013-03-31 00:26:50

标签: php pdo

我试图找出在检查表中的列名时哪个更快且内存使用更少,即使我们有10万亿行要检查。我应该使用fetch()还是rowCount()?

1 个答案:

答案 0 :(得分:1)

嗯,对于给出的问题,fetch()是唯一的方法。它可以用于一行或10万亿(因为在后一种情况下显然会选择count(*),无论找到多少行,rowcount()总是返回1。

但如果你只需要一排,他们是平等的。在速度或内存使用方面,来自一行的内容不会伤害任何人。

说到用户身份验证,我们无疑会需要一些数据,例如用户ID,用户角色等。因此,fetch()再次是唯一的选择。

严格地说,rowcount()在Web开发中的用途非常有限。这个功能的真正需求几乎不会超过一年中的一两个案例。