如何从mysql\u fetch\u数组的while循环中获取每个循环的行号?

如何从mysql\u fetch\u数组的while循环中获取每个循环的行号?,mysql,while-loop,Mysql,While Loop,我有这样一个简单的while循环 while($row = mysql_fetch_array($result)){ } SELECT @row:=IFNULL(@row,0)+1 as row, your_columns FROM your_tables 它一行接一行地获取多行数据,结果很好。 但是我已经根据行号添加了一些额外的特性 当行数=1(第一行)时-执行某些操作 当行数=2(第二行)-执行新操作 如何获取每行的行号?添加一个计数变量: $count = 1;

我有这样一个简单的while循环

while($row = mysql_fetch_array($result)){

}
SELECT @row:=IFNULL(@row,0)+1 as row,
       your_columns
  FROM your_tables
它一行接一行地获取多行数据,结果很好。 但是我已经根据行号添加了一些额外的特性

  • 当行数=1(第一行)时-执行某些操作
  • 当行数=2(第二行)-执行新操作
如何获取每行的行号?

添加一个计数变量:

$count = 1;
while ( $row = mysql_fetch_array( $result ) ) {
    // do your work here
    $count++;
}
添加计数变量:

$count = 1;
while ( $row = mysql_fetch_array( $result ) ) {
    // do your work here
    $count++;
}
添加计数变量:

$count = 1;
while ( $row = mysql_fetch_array( $result ) ) {
    // do your work here
    $count++;
}
添加计数变量:

$count = 1;
while ( $row = mysql_fetch_array( $result ) ) {
    // do your work here
    $count++;
}

您必须在select SQL中包含行号。因此,更新了获取行的MySQL SQL语句,将行号包括在内,如下所示

select @rownum:=@rownum+1 ‘row_number’, * from your_table, (SELECT @rownum:=0) r 
这将为每个记录创建一个变量
rownum
,用值
0
初始化并将其增加
1
。每个
将有一个名为
行编号
的列,其升序编号从1开始

然后在你的
中。。。循环
检查此
行编号
值并进行相应处理


参考:。

您必须在select SQL中包含行号。因此,更新了获取行的MySQL SQL语句,将行号包括在内,如下所示

select @rownum:=@rownum+1 ‘row_number’, * from your_table, (SELECT @rownum:=0) r 
这将为每个记录创建一个变量
rownum
,用值
0
初始化并将其增加
1
。每个
将有一个名为
行编号
的列,其升序编号从1开始

然后在你的
中。。。循环
检查此
行编号
值并进行相应处理


参考:。

您必须在select SQL中包含行号。因此,更新了获取行的MySQL SQL语句,将行号包括在内,如下所示

select @rownum:=@rownum+1 ‘row_number’, * from your_table, (SELECT @rownum:=0) r 
这将为每个记录创建一个变量
rownum
,用值
0
初始化并将其增加
1
。每个
将有一个名为
行编号
的列,其升序编号从1开始

然后在你的
中。。。循环
检查此
行编号
值并进行相应处理


参考:。

您必须在select SQL中包含行号。因此,更新了获取行的MySQL SQL语句,将行号包括在内,如下所示

select @rownum:=@rownum+1 ‘row_number’, * from your_table, (SELECT @rownum:=0) r 
这将为每个记录创建一个变量
rownum
,用值
0
初始化并将其增加
1
。每个
将有一个名为
行编号
的列,其升序编号从1开始

然后在你的
中。。。循环
检查此
行编号
值并进行相应处理


参考:。

在名为
的选择行中添加一个额外字段,如下所示

while($row = mysql_fetch_array($result)){

}
SELECT @row:=IFNULL(@row,0)+1 as row,
       your_columns
  FROM your_tables

在select中添加一个名为
行的额外字段,如下所示

while($row = mysql_fetch_array($result)){

}
SELECT @row:=IFNULL(@row,0)+1 as row,
       your_columns
  FROM your_tables

在select中添加一个名为
行的额外字段,如下所示

while($row = mysql_fetch_array($result)){

}
SELECT @row:=IFNULL(@row,0)+1 as row,
       your_columns
  FROM your_tables

在select中添加一个名为
行的额外字段,如下所示

while($row = mysql_fetch_array($result)){

}
SELECT @row:=IFNULL(@row,0)+1 as row,
       your_columns
  FROM your_tables

为什么不在PHP中计算?为什么不在PHP中计算?为什么不在PHP中计算?为什么不在PHP中计算?