2011-11-16 71 views
1

我想問一些幫助。這不是家庭作業,但它只是我想如何實現的一個例子,所以我提供了示例。根據記錄以相反順序添加信息

這是我的示例代碼。

$records = $stmt->prepare("SELECT fname, lname, birthday FROM names ORDER BY birthday DESC"); 

$records->execute() 

foreach($records as $row) { 
    $birthday = $row['birthday']; 
    $fname = $row['fname']; 
    $lname = $row['lname']; 

<table> 

<tr> 
<td> 
<?php echo $row['birthday'] . " | " . $row['fname'] . " | " . $row['lname']; ?> 
</td> 
</tr> 
</table> 

我想達到的目的是在生日前以相反的順序讓學生#。

Student 4 | 1981-11-01 | John | Smith 
Student 3 | 1980-11-01 | John | Smith 
Student 2 | 1979-11-01 | John | Smith 
Student 1 | 1978-11-01 | John | Smith 

我該怎麼做?我只循環記錄並顯示它,但我不知道如何添加學生#以相反的順序(下面的老學生和生日頂部的新的基礎上)

非常感謝。

回答

0

你應該通過一個

$records->execute(); 
$num_rows = $records->num_rows; 

foreach($records as $row) { 
    $birthday = $row['birthday']; 
    $fname = $row['fname']; 
    $lname = $row['lname']; 

<table> 

<tr> 
<td> 
<?php echo $num_rows. "|" . $row['birthday'] . " | " . $row['fname'] . " | " . $row['lname']; 
$num_rows--; 
?> 

</td> 
</tr> 
</table> 
+0

數據庫計算的行,打印和遞減數量沒有學生#字段來存儲。所以在從數據庫中提取記錄時,我想在PHP中添加學生號,但學生號會根據記錄而有所不同,老會更低,學生號從1開始。 –

+0

謝謝,我會試試看,並讓你知道結果。 –

+0

感謝它的工作。 –