开发者社区> 问答> 正文

PHP PDO-行数?mysql

PDO显然无法计算从选择查询返回的行数(mysqli具有num_rows变量)。

有没有办法做到这一点,而无需使用count($results->fetchAll())?

展开
收起
保持可爱mmm 2020-05-17 14:14:37 500 0
1 条回答
写回答
取消 提交回答
  • 根据手册,有一种PDOStatement->rowCount方法;但不应使用(引用):

    对于大多数数据库, PDOStatement::rowCount() 不返回受SELECT语句影响的行数。 而是使用 PDO::query() 发出SELECT COUNT(*)与您的预期SELECT 语句相同的谓词的语句,然后使用 PDOStatement::fetchColumn()检索将返回的行数。 然后,您的应用程序可以执行正确的操作。

    如果您已经有一个记录集,并且想知道其中有多少行,则必须使用一种fetch*方法来获取数据;并使用计数-就像您建议的那样。来源:stack overflow

    2020-05-17 14:14:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像