2015-07-10 202 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) –