识别MySQL while循环中的第3行

时间:2011-11-23 23:11:29

标签: php mysql

我正在做的是每输出3个MySQL数据库行,我将运行一个输出不同的自定义函数。我如何识别每第3行?

3 个答案:

答案 0 :(得分:5)

很简单。你可以这样做:

$i = 1;
while ( $array = mysql_fetch_assoc($result) )
{
   if ($i % 3 == 0)
   {
      // call other function
   }
   $i++;
}

请注意使用modulus operator

答案 1 :(得分:3)

这将每隔第3行调用一次特定的函数

$cpt = 1;
while ($row = mysql_fetch_assoc($result)) {
 if($cpt % 3 == 0){
  do_something_custom();
 }
 $cpt++;
}

答案 2 :(得分:1)

我想这会有点重复其他人,但是:

$i = 1;
while ( $data = $pdo_statement->fetch( PDO::FETCH_ASSOC ) )
{
    if ( $i++ % 3 === 0 )
    {
        // do stuff
    }

}