Php fetchArray()忽略第一个结果

Php fetchArray()忽略第一个结果,php,Php,我在php脚本中获得了以下代码: $result = $conect->query("SELECT nome, classificacao FROM ".$conecta->prefix('inscritos_resultados')." WHERE classificacao >=1 AND classificacao <=50 ORDER BY classificacao"); $o_grupo = 0; whi

我在php脚本中获得了以下代码:

$result = $conect->query("SELECT nome, classificacao 
        FROM ".$conecta->prefix('inscritos_resultados')." 
        WHERE classificacao >=1 AND classificacao <=50 
        ORDER BY classificacao");

$o_grupo = 0;
while ($usuarios = $conecta->fetchArray($result)) {
    if ($o_grupo == 0){
        echo "<tr class=\"even\"><th colspan=\"1\"> Classificação </th>
             <th colspan=\"2\"> Nome </th>";
        $o_grupo = 1;
    } else{
        echo "<tr class=\"odd\" onmouseout=\"this.className='odd';\"
             onmouseover=\"this.className='even';\"><th colspan='1'>
             <strong>".$usuarios["classificacao"]." </strong></th>
              <th colspan='2'> ".$usuarios["nome"]." </th>";
    }
}
$result=$conect->query(“选择nome,classificacao
从“$conecta->prefix('inscritos_resultados')开始

其中classificacao>=1和classificacao,因为您回显else语句中的数据。即使$o_grup==0,您仍然希望显示第一条记录,因此您不需要else。如果:

while ($usuarios = $conecta->fetchArray($result)) {
    if ($o_grupo == 0){
        echo "<tr class=\"even\"><th colspan=\"1\"> Classificação </th><th colspan=\"2\"> Nome </th>";
        $o_grupo = 1;
    } 
    echo "<tr class=\"odd\" onmouseout=\"this.className='odd';\" onmouseover=\"this.className='even';\"><th colspan='1'><strong> ".$usuarios["classificacao"]." </strong></th><th colspan='2'> ".$usuarios["nome"]." </th>";
}
while($usuarios=$conecta->fetchArray($result)){
如果($o_grupo==0){
回声“Classificação Nome”;
$o_grupo=1;
} 
echo“”$usuarios[“classificacao”]。“”$usuarios[“nome”]。”;
}
我们应该解决这个问题

编辑

但无论如何,为什么还要把它放在循环中呢

echo "<tr class=\"even\"><th colspan=\"1\"> Classificação </th><th colspan=\"2\"> Nome </th>";
while ($usuarios = $conecta->fetchArray($result)) {
    echo "<tr class=\"odd\" onmouseout=\"this.className='odd';\" onmouseover=\"this.className='even';\"><th colspan='1'><strong> ".$usuarios["classificacao"]." </strong></th><th colspan='2'> ".$usuarios["nome"]." </th>";
}
echo“Classificação Nome”;
而($usuarios=$conecta->fetchArray($result)){
echo“”$usuarios[“classificacao”]。“”$usuarios[“nome”]。”;
}

应该也能工作,不需要循环中的if。

我的错,现在它工作得很好!非常感谢您的帮助!=)