我试图找出在检查表中的列名时哪个更快且内存使用更少,即使我们有10万亿行要检查。我应该使用fetch()还是rowCount()?
答案 0 :(得分:1)
嗯,对于给出的问题,fetch()是唯一的方法。它可以用于一行或10万亿(因为在后一种情况下显然会选择count(*),无论找到多少行,rowcount()总是返回1。
但如果你只需要一排,他们是平等的。在速度或内存使用方面,来自一行的内容不会伤害任何人。
说到用户身份验证,我们无疑会需要一些数据,例如用户ID,用户角色等。因此,fetch()
再次是唯一的选择。
严格地说,rowcount()在Web开发中的用途非常有限。这个功能的真正需求几乎不会超过一年中的一两个案例。