2010-12-22 78 views

回答

2

我有你正在嘗試產生於各行的連續編號的印象:

<?php 

$count = 0; 
while($row = mysql_fetch_assoc($res)){ 
    $count++; 

    echo '<tr><td>' . $count . '</td><td>' . htmlspecialchars($row['name']) . '</td></tr>'; 
} 
+0

完美..爲我工作不錯。 – friendishan 2010-12-22 16:14:25

1

MySQL不支持rownum/row_number本身。

你可以使用會話變量效仿:

SET @r := 0; 

SELECT @r := @r + 1 AS rownum, t.* 
FROM mytable 
ORDER BY 
     myfield 

,或者更好,只需用PHP變量:

<? 
$i = 0; 
while ($row = mysql_fetch_assoc($res)) { ?> 
<td><?= ++$i ?></td> 
<td><?=$row['serial_no']?></td> 
<? } ?>