我有一个数据库和查询,返回10个结果。我想打印总行数和每列的数量。 到目前为止我得到的是:
if($statement->rowCount())
{
while ($entry = $statement->fetch(PDO::FETCH_ASSOC)) {
print $statement->rowCount();
print "<br />";
此代码中缺少的是当前行号,我不知道如何获取。 目前的结果是10倍10,我想要的是10 1,10 2 .....
答案 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)
查看是否包含任何有用的计数变量(我没有检查是否存在,因为我只是选择计数器变量。)