2015-07-10 200 views
1

例如,我的查詢中有3行。我用mysql_fetch_array執行它。從mysql_fetch_array獲取行號(int)

因此,代碼變成這樣

$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}

+0

我覺得你越來越如圖中自己的帖子引起 –

+1

沒有所謂的行數沒有這樣的事情,你可以使用自動遞增或PHP計數器那。 –

回答

1

使用計數器,並增加它在每次迭代 -

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

您可以生成查詢本身的行號:

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

    select * from schedule where kode_schedule = XXXXX 

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

祝你好運!

0

如果你的數據表已經唯一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++; 

} 

?> 
+0

[參考資料](http://forums.devshed.com/php-development-5/php-mysql-display-record-643567.html) –