Php 我们应该使用PDO fetch还是rowcount来检查数据库中的行
我试图找出哪一个在检查表中的列名时更快、内存使用更少,即使我们有10万亿行要检查。我应该使用fetch()还是rowCount()。它可以用于一行或10万亿(在后一种情况下,您显然会选择count(*),对于后者,rowcount()将始终返回1,无论找到多少行) 但是如果你只需要一行,它们是相等的。一行内容不会伤害任何人,无论是在速度还是内存使用方面 说到用户身份验证,我们无疑需要一些数据,如用户id、用户角色等。因此,Php 我们应该使用PDO fetch还是rowcount来检查数据库中的行,php,pdo,Php,Pdo,我试图找出哪一个在检查表中的列名时更快、内存使用更少,即使我们有10万亿行要检查。我应该使用fetch()还是rowCount()。它可以用于一行或10万亿(在后一种情况下,您显然会选择count(*),对于后者,rowcount()将始终返回1,无论找到多少行) 但是如果你只需要一行,它们是相等的。一行内容不会伤害任何人,无论是在速度还是内存使用方面 说到用户身份验证,我们无疑需要一些数据,如用户id、用户角色等。因此,fetch()再次是唯一的选择 严格来说,rowcount()在web开发
fetch()
再次是唯一的选择
严格来说,rowcount()在web开发中的用途非常有限。这一职能的实际需求在一年内几乎不超过一两个案例 最好的方法是建立一个测试场景并运行一些基准测试。这两种方法都不适合检查列名——行和列是正交的。但是,如果您的意思是“检查是否存在带值的行”,那么我将使用
EXISTS
-它将允许数据库“尽快停止查找”。我给出了-1,因为这两种方法都有。对于给定的任务,只有一个是正确的,所以这个问题的基础是不正确的。您所说的“检查列名”是什么意思?我的意思是检查数据库中是否存在用户您的意思是,即使找到0行,rowcount也返回true?