PDO连接数据库时如何获取结果集的数目
查了下手册 好像没有发现PDO中类似于mysql_num_rows这样的函数用于计算返回结果集的数目
rowCount是返回SQL语句执行后影响的行数。。。
------解决方案--------------------
Example #2 Counting rows returned by a SELECT statement
For most databases, PDOStatement::rowCount() does not return the number of rows affected by a SELECT statement. Instead, use PDO::query() to issue a SELECT COUNT(*) statement with the same predicates as your intended SELECT statement, then use PDOStatement::fetchColumn() to retrieve the number of rows that will be returned. Your application can then perform the correct action.
大意是,你可以变通一下,在SQL语句中使用 count(*) as rowcount。然后通过PDO获取其行数
考虑到效率你可以先fetchAll(),然后直接用PHP的函数count()来计算查询结果集转换为数组后的单元数
------解决方案--------------------
在大多数应用中(尤其是使用模板引擎时),fetchAll 方法简单且高效
0
0
相关文章
PHP插入数据提示重复键错误怎么处理_PHP避免主键冲突操作技巧【方法】
如何在 WordPress 插件中正确获取下拉菜单(select)的选中值
如何在 PHP+Selenium 中正确选择下拉菜单选项
如何为 Select2 下拉选项批量添加 data-* 自定义属性
PHP主流架构怎么集成Redis缓存_配置步骤【方法】
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具









