首頁 > 後端開發 > php教程 > PDO连接数据库时怎么获取结果集的数目

PDO连接数据库时怎么获取结果集的数目

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-13 10:45:14
原創
1305 人瀏覽過

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 方法简单且高效

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
angular.js - AngularJS Select預設值?
來自於 1970-01-01 08:00:00
0
0
0
javascript - select 框預設值
來自於 1970-01-01 08:00:00
0
0
0
php - onchange select 選擇重置
來自於 1970-01-01 08:00:00
0
0
0
select 選擇語句條件問題.請解惑.
來自於 1970-01-01 08:00:00
0
0
0
angular.js - angular的select問題
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板