Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我们应该使用PDO fetch还是rowcount来检查数据库中的行_Php_Pdo - Fatal编程技术网

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

Php 我们应该使用PDO fetch还是rowcount来检查数据库中的行,php,pdo,Php,Pdo,我试图找出哪一个在检查表中的列名时更快、内存使用更少,即使我们有10万亿行要检查。我应该使用fetch()还是rowCount()。它可以用于一行或10万亿(在后一种情况下,您显然会选择count(*),对于后者,rowcount()将始终返回1,无论找到多少行) 但是如果你只需要一行,它们是相等的。一行内容不会伤害任何人,无论是在速度还是内存使用方面 说到用户身份验证,我们无疑需要一些数据,如用户id、用户角色等。因此,fetch()再次是唯一的选择 严格来说,rowcount()在web开发

我试图找出哪一个在检查表中的列名时更快、内存使用更少,即使我们有10万亿行要检查。我应该使用fetch()还是rowCount()。它可以用于一行或10万亿(在后一种情况下,您显然会选择count(*),对于后者,rowcount()将始终返回1,无论找到多少行)

但是如果你只需要一行,它们是相等的。一行内容不会伤害任何人,无论是在速度还是内存使用方面

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


严格来说,rowcount()在web开发中的用途非常有限。这一职能的实际需求在一年内几乎不超过一两个案例

最好的方法是建立一个测试场景并运行一些基准测试。这两种方法都不适合检查列名——行和列是正交的。但是,如果您的意思是“检查是否存在带值的行”,那么我将使用
EXISTS
-它将允许数据库“尽快停止查找”。我给出了-1,因为这两种方法都有。对于给定的任务,只有一个是正确的,所以这个问题的基础是不正确的。您所说的“检查列名”是什么意思?我的意思是检查数据库中是否存在用户您的意思是,即使找到0行,rowcount也返回true?