0

我想要一个由 php 循环生成的 id 列,我尝试了下面的代码。

此代码正在运行,但它跳过了第一行。例如,如果有 153 行,它只显示 152 行,因为它跳过第一行并从第二行开始编号。

 $i = 0;
 $result = mssql_query ($sql);
 $cell = mssql_fetch_array($result);
 while ($i <= $cell & $cell = mssql_fetch_array($result))

{
$i = $i + 1;
echo "<tr><td>".$i."</td>";
echo "<td>".$cell[0]."</td>";
echo "<td>".$cell[1]."</td>";
echo "<td>".$cell[2]."</td>";
echo "<td>".$cell[3]."</td>";
echo "<td>".$cell[4]."</td>";
echo "<td>".$cell[5]."</td>";
echo "</tr>";

 }
4

3 回答 3

5
$cell = mssql_fetch_array($result);
        ^^^^^^^^^^^^^^^^^
     fetches the first record

while ($i <= $cell & $cell = mssql_fetch_array($result))
                             ^^^^^^^^^^^^^^^^^
                         fetches the second record

您永远不会输出要获取的第一条记录。
不知道你想用这种$i情况做什么。

于 2012-10-15T18:04:31.943 回答
4
 $i = 0;
 $result = mssql_query ($sql);
 //$record = mssql_fetch_array($result); - you don't need this
 while ($cell = mssql_fetch_array($result)) //you dont need $i <= $cell 

{
$i++; //$i = $i + 1;
echo "<tr><td>".$i."</td>";
echo "<td>".$cell[0]."</td>";
echo "<td>".$cell[1]."</td>";
echo "<td>".$cell[2]."</td>";
echo "<td>".$cell[3]."</td>";
echo "<td>".$cell[4]."</td>";
echo "<td>".$cell[5]."</td>";
echo "</tr>";

 }
于 2012-10-15T18:04:09.500 回答
1

我猜你可能想要 && 而不是 & 这里:

while ($i <= $cell & $cell = mssql_fetch_array($result))
于 2012-10-15T18:03:39.090 回答