繁体   English   中英

从mysqli_fetch_array获取行号(int)

[英]Get Row Number (int) from mysqli_fetch_array

例如,我在查询中有3行。 而且我是用mysql_fetch_array来执行的。

所以代码变成这样

$query = "select * from schedule where kode_schedule = '".$q."'";
$query_exec = mysqli_query($conn, $query) or die(mysqli_error($conn));
while($data = mysqli_fetch_array($query_exec))
{
   // i want to echo row number //
   echo $data['kode_schedule'];
   echo $data['nim'];
}

所以结果变成这样:

1 | KD_0001  | 32110024

2 | KD_0002 | 32110023

3 | KD_0003 | 32110022

主要问题是如何获取行号? {1 , 2 , 3}

使用计数器并在每次迭代中将其递增-

$i = 1;
while($data = mysqli_fetch_array($query_exec))
{
   echo $i . '|' . $data['kode_schedule'] . '|' . $data['nim'];
   $i++;
}

您可以在查询本身中生成行号:

select @rn := @rn+1 AS RowNumber,t1.* from (

     select * from schedule where kode_schedule = XXXXX

) t1, (SELECT @rn:=0) t2 ;

祝好运!

如果您的数据表具有串行的唯一ID(主键) ,那么您不认为它是行号吗?

或者您可以这样做:

 <?php

$i = 1;
while($row = mysql_fetch_array($query))
{
   echo '
    <tr>
        <td>No '.($i + $offset).'</td>
        <td>'.$row[username].'</td>
        <td>'.$row[value].'</td>
    </tr>';
    $i++;

 }

?> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM