获取当前行号PDO

时间:2014-04-09 13:34:28

标签: php mysql

我有一个数据库和查询,返回10个结果。我想打印总行数和每列的数量。 到目前为止我得到的是:

if($statement->rowCount())
{


    while ($entry = $statement->fetch(PDO::FETCH_ASSOC)) {


        print $statement->rowCount();
        print "<br />";

此代码中缺少的是当前行号,我不知道如何获取。 目前的结果是10倍10,我想要的是10 1,10 2 .....

1 个答案:

答案 0 :(得分:1)

最简单的方法是保留一个计数器变量,如下所示:

$row_count = 0;
if ($statement->rowCount())
{
    while ($entry = $statement->fetch(PDO::FETCH_ASSOC)) {
        // Do useful stuff here, like print the row count
        $row_count++;
    }
}

您也可以var_dump($entry)查看是否包含任何有用的计数变量(我没有检查是否存在,因为我只是选择计数器变量。)