2011-11-23 80 views
0

我正在做的是每输出一个第三个MySQL数据库行,我将运行一个自定义函数,以不同的方式输出。我如何识别每第三排?在MySQL while循环中识别第三行

+0

这纯粹是为了造型的目的(可能通过以下方式实现在HTML代码中添加一个类)或者您需要PHP中的其他处理吗? – FelipeAls

回答

1

我想这将是有点儿重复别人,而是:

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

} 
5

很简单。你可以做这样的事情:

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

请注意使用modulus operator的。

+0

好凉爽感谢的人。 –

+1

@MichaelGrigsby很高兴为您效劳。不要忘记也接受你以前的问题的答案。 –

+0

我该怎么做? –

3

这将调用特定功能每3排

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