簡體   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