获取的数据库行上的PHP序列号

获取的数据库行上的PHP序列号,php,serialization,auto-increment,post-increment,Php,Serialization,Auto Increment,Post Increment,我正在从事一个项目,该项目从数据库中获取某些记录并显示在表中。获取的记录(行)数取决于给定的条件。所有这些对我来说都很好 我的挑战是,我想显示一个序列号列(SN),其中包含结果集编号1、2、3、4等,具体取决于找到的行数。虽然我的数据库有id列,该列在INSERT命令期间自动递增,但是,如果我获取该id列值(这对我来说很好),它将给我那些存储的数字值,而不是1、2、3等。下面的代码是我使用的对我来说很好的代码,只需在SN列中填充列下的1、2、3、4等 $output ="SELECT * FRO

我正在从事一个项目,该项目从数据库中获取某些记录并显示在表中。获取的记录(行)数取决于给定的条件。所有这些对我来说都很好

我的挑战是,我想显示一个序列号列(SN),其中包含结果集编号1、2、3、4等,具体取决于找到的行数。虽然我的数据库有
id
列,该列在
INSERT
命令期间自动递增,但是,如果我获取该
id
列值(这对我来说很好),它将给我那些存储的数字值,而不是1、2、3等。下面的代码是我使用的对我来说很好的代码,只需在SN列中填充列下的1、2、3、4等

$output ="SELECT * FROM guest_tb where((arrival_day='$arrival_day') and (arrival_month='$arrival_month') and (arrival_year='$arrival_year')) order by names asc";
$query=mysql_query($output);
//$cnt=mysql_num_rows($query);

while($result=mysql_fetch_array($query)) {?> <tr>  
<td><div align="center" class="style61">  
<div align="left"><?php // Here comes the code for serial number </div></div></td>
<td><div align="center" class="style61">  
<div align="left"><?php echo $result['names']; if(($result['room_number'])!=="") {echo " (Room ".$result['room_number'].")";} ?></div>  
  </div></td>  
  <td><div align="center" class="style61"><?php echo   number_format($result['room_rate'],0,',',',')." NGN" //echo ", ". $result['Website'];?></div>  
      <div align="center"></div></td>  
  <td><div align="right" class="style61"><?php echo   number_format($result['amount_paid'],0,',',',')." NGN";?></div></td>  
  <td align="center"><div align="center" class="style61"><?php echo $result['remark'];?></div>     </td>
</tr>
<?php }

?>
$output=“选择*FROM guest_tb,其中((到达日=“$到达日”)和(到达月=“$到达月”)以及(到达年=“$到达年”)按名称asc订购”;
$query=mysql\u查询($output);
//$cnt=mysql\u num\u行($query);
而($result=mysql\u fetch\u array($query)){>

据我所知,

在while循环中维护一个计数器。对于下一页(若您正在分页),将此计数器的值设置为

计数器=(当前页面*每页项目数)+1


…希望这有帮助。

是的,谢谢朋友们。我通过以下方式找到了挑战的答案:

首先,我定义了一个计数器,用于计算获取的行数:“$cnt”

$output=“选择*来自来宾(其中((到达日=“$到达日”)和(到达月=“$到达月”)以及(到达年=“$到达年”)订单名称asc”; $query=mysql\u查询($output); $cnt=mysql\u num\u行($query)

然后,初始化一个变量$i=1,然后在while循环中,我为while循环提供了两个条件:while($result=mysql\u fetch\u array($query)和$i