繁体   English   中英

使用PDO获取行并计数

[英]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()函数,但是该函数返回的行受updateinsertdelete 我想获得一个select返回的行数的计数。

我知道我可以在循环中增加一个整数,即i ++,但这似乎有点原始。 我猜有更好的方法吗?

rowCount返回与SELECT语句一起使用时匹配的行数。

count($ROWS);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM