Php PDO行计数仅返回一个

Php PDO行计数仅返回一个,php,mysql,pdo,Php,Mysql,Pdo,我有一个SELECT查询,如下所示: $stmnt = $conn->prepare("SELECT post_title, posts_cat FROM posts WHERE posts_cat=:posts_cat"); $stmnt->execute(array(':posts_cat' => $cat_id)); $post_info = $stmnt->fetch(); $count = $stmnt->rowCount(); 如果没有帖子,则显示“无

我有一个SELECT查询,如下所示:

$stmnt = $conn->prepare("SELECT post_title, posts_cat FROM posts WHERE posts_cat=:posts_cat");
$stmnt->execute(array(':posts_cat' => $cat_id));
$post_info = $stmnt->fetch();
$count = $stmnt->rowCount();
如果没有帖子,则显示“无”,但如果有一篇或多篇帖子,则只显示一篇


有人能告诉我这是为什么吗?

请不要将
rowCount()
与select query一起使用
count()
使用不同的查询来计算行数

$sql = "SELECT count(*) FROM `posts` WHERE posts_cat = :posts_cat"; 
$stmnt = $conn->prepare($sql); 
$stmnt->execute(array(':posts_cat' => $cat_id)); 
$count = $stmnt->fetchColumn(); 

请不要将
rowCount()
与选择查询一起使用
count()
使用不同的查询来计算行数

$sql = "SELECT count(*) FROM `posts` WHERE posts_cat = :posts_cat"; 
$stmnt = $conn->prepare($sql); 
$stmnt->execute(array(':posts_cat' => $cat_id)); 
$count = $stmnt->fetchColumn(); 
PDOStatement::rowCount()返回受相应PDOStatement对象执行的最后一个删除、插入或更新语句影响的行数

不适用于
选择
查询,对该查询使用单独的
计数
查询,或获取数组中的所有行和
计数
其大小

PDOStatement::rowCount()返回受相应PDOStatement对象执行的最后一个删除、插入或更新语句影响的行数

不适用于
选择
查询,对该查询使用单独的
计数
查询,或获取数组中的所有行和
计数
其大小

当然,返回的行数是正确的。1表示只找到一行。如果希望找到更多行,请向数据库中添加更多行以匹配条件

您是否需要这样一个函数-是另一个问题,已经回答了

当然,返回的行数是正确的。1表示只找到一行。如果希望找到更多行,请向数据库中添加更多行以匹配条件


您是否需要这样一个函数?这是另一个问题,已经回答过了。

使用PDO的
fetchAll()
函数将所有行提取到arrayExample 2中使用PDO的
fetchAll()
函数将所有行提取到arrayExample 2中,回答错误,投票绝对错误。@Rajesh Patel非常感谢您。我有一个问题需要使用
$stmnt->fetchAll()来解决不能直接使用
$stmnt->rowCount()就像在mysqli
num_rows
中一样?谢谢@HankyPanky,我不知道很多谢谢你非常欢迎!如果你修改答案以反映我将能够取消我的反对票。目前我无法回答,因为它锁定了错误的答案和绝对错误的投票。@Rajesh Patel非常感谢你们。我有一个问题需要使用
$stmnt->fetchAll()来解决不能直接使用
$stmnt->rowCount()就像在mysqli
num_rows
中一样?谢谢@HankyPanky,我不知道很多谢谢你非常欢迎!如果你修改答案以反映我将能够取消我的反对票。现在我不能,因为它被锁了谢谢你的回答。将SELECT COUNT与FETCHTCOLUMN一起使用是否正确?是的,这样做很好。非常感谢。我刚从MySQLi迁移到PDO。那个讨厌的谣言又来了,你们可能想推翻它,因为这篇论文没有。谢谢你的回答。将SELECT COUNT与FETCHTCOLUMN一起使用是否正确?是的,这样做很好。非常感谢。我刚从MySQLi迁移到PDO。那个讨厌的谣言又来了,你们可能想推翻它,因为这篇论文没有。