如何为返回的mysql返回的每一行编号

时间:2014-04-25 21:38:49

标签: php mysql sql count

所以我想要做的是回复1返回的第一行和第二行的第二行,所以一个,请我只是不知道怎么说这个,我不想只计算来自mysql表的行,我想自动给每一行编号并回显该数字。

请原谅我弃用的代码。

$log = mysql_query("SELECT * FROM $table WHERE $columnid = '$id'") or die (mysql_error());
while($row = mysql_fetch_array($log)){
    echo row['name'];
}

让我们假设上面返回一些名字。所以我想要这个。     1:约翰     2:南希     3:戴夫

我不想写那些号码。

请考虑使用DESC的ORDER,因为我正在使用它以最大数量的速率下降数字。

2 个答案:

答案 0 :(得分:3)

你可以这样做:

$count = 1;
while($row = mysql_fetch_array($log)){
    echo $count . ' ' . row['name'];
    $count++;
}

或者:

echo '<ol>';
while($row = mysql_fetch_array($log)){
    echo '<li>' . row['name'] . '</li>';
}
echo '</ol>';

答案 1 :(得分:0)

$log = mysql_query("SELECT * FROM $table WHERE $columnid = '$id'") or die (mysql_error());
$c = 0
while($row = mysql_fetch_array($log)){
    echo row['name'];
    $c = $c + 1;
}
echo "Raw Count = ".$c