Php fetchArray()忽略第一个结果
我在php脚本中获得了以下代码: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
$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。我的错,现在它工作得很好!非常感谢您的帮助!=)