2011-11-16 34 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

感谢它的工作。 –