簡體   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