Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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 select查询,以查找至少一个没有获取的行?_Php_Mysql_Pdo - Fatal编程技术网

Php 是否有一种方法可以测试pdo select查询,以查找至少一个没有获取的行?

Php 是否有一种方法可以测试pdo select查询,以查找至少一个没有获取的行?,php,mysql,pdo,Php,Mysql,Pdo,标题几乎说明了一切。如果回迁是测试的唯一方法,那么有没有办法重置回迁迭代器?是的,可以内联执行 if (!$pdo->query("SELECT COUNT(*) FROM mytable")->fetchColumn()) { echo "Ooops, didn't find anything"; } 通常,如果您只需要一个计数,您可以从…查询中执行选择计数(*)。如果要以任何方式使用所有数据,还可以使用fetchAll来获取所有行,并获取其中的count()。然后,您可

标题几乎说明了一切。如果回迁是测试的唯一方法,那么有没有办法重置回迁迭代器?

是的,可以内联执行

if (!$pdo->query("SELECT COUNT(*) FROM mytable")->fetchColumn()) {
    echo "Ooops, didn't find anything";
}

通常,如果您只需要一个计数,您可以从…查询中执行
选择计数(*)。如果要以任何方式使用所有数据,还可以使用fetchAll来获取所有行,并获取其中的count()。然后,您可以在以后的代码中使用返回的数组,而您通常只会使用fetch。您可以尝试PDOStatement::rowCount方法,但不能真正保证它会按照手册的说明返回select语句的行数。在某些情况下,它可能会起作用,而不是dup。询问迭代器。我是在进行了一次初步提取以测试是否成功后提出这一点的。而($pending_fetch | | |($row=$sth->fetch…){ $PungIn FixCH=0Rigs请包含链接到你认为是DUP的。我没有找到它。如果有一个,我准备拔出插头。我读了你列出的一个。它没有考虑迭代器操作。重复的答案确切地表明了你选择的正确答案。这里基本上表示使用<代码>选择计数(*)。…
事先声明以获取计数。谢谢。警察正在追捕我,所以它可能会被删除。记住要点。