将编号的行/序列号添加到数据库查询结果集

时间:2012-03-03 06:26:46

标签: php mysql

您好我在将数字行/序列号添加到数据库查询结果时遇到问题。我使用$ number来收集实际的行数。  然后,我试图避免的另一个问题是:列标题的编号。

感谢您的帮助。

<?php
$number = mysql_num_rows($query);

for ($serial = 0; $serial < $number; $serial++)
{
    echo "<tr>". $serial ."</tr>";
}

for ($i = 0; $i < $number_cols; $i++)
{  
    echo "<th>" . mysql_field_name($query, $i) . "</th>\n";
}

while ($row = mysql_fetch_row($query))
{    
    echo "<tr align=center>\n";
    for ($i = 0; $i < $number_cols; $i++)
    {   
        echo "<td>";
        if (!isset($row[$i])) 
        {
            echo "NULL";
        }
        else
        {
            echo $row[$i];
        } 
        echo "</td>\n";
    }
    echo "</tr>\n";
}
echo "</table>"; 
echo "</span>";
echo "</div>";
?>

1 个答案:

答案 0 :(得分:3)

尽我所能从你的优秀代码中获得理智。

<?php
$serial = 1;
while ($row = mysql_fetch_row($query))
{    
  echo "<tr align=center>\n";
  echo "<td>";
  echo $serial++;
  echo "</td>\n";
  foreach ($row as $value)
  {   
    echo "<td>$value</td>\n";
  }
  echo "</tr>\n";
}