![](/img/trans.png)
[英]How to get all row data from a javascript array converted from a mysqli_fetch_array() fetched array
[英]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.