[英]Get rows and count using PDO
更新1:
我刚刚在手册中注意到了PDO::MYSQL_ATTR_FOUND_ROWS
,但是我不确定如何将其与以下原始问题中的代码集成,或者是否可以回答我的问题?
原始问题:
我目前有以下工作方式,它返回数据行:
function my_function()
{
$DBH = new PDO( "mysql:host=server;dbname=database", "user", "pass" );
$DBH -> setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$STH = $DBH -> prepare( "select * from table 1" );
$STH -> execute();
$ROWS = $STH -> fetchAll();
foreach($ROWS as $ROW) {
$output .= $ROW["col1"] . " - " . $ROW["col2"] . "<br />";
}
$DBH = null;
return $output;
}
如何计算返回的行数? 我已经研究了PDO的rowCount()函数,但是该函数返回的行受update
, insert
或delete
。 我想获得一个select
返回的行数的计数。
我知道我可以在循环中增加一个整数,即i ++,但这似乎有点原始。 我猜有更好的方法吗?
rowCount
返回与SELECT语句一起使用时匹配的行数。
count($ROWS);
?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.