[英]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.