$行= mysql_fetch_array($结果);只返回偶数行

时间:2010-10-07 07:44:14

标签: php mysql

我们有这段代码:

$rowArray;
$rowID = 1;
$query = "SELECT idCentros FROM centros";
$result = mysql_query($query);
$numrows=mysql_num_rows($result);

while($row = mysql_fetch_array($result)){    
        $rowArray[$rowID] = $row['idCentros'];   
        $rowID = $rowID +1;
    }  

$ numrows返回4(我们在该表中的行)...但是由于未知原因,循环开始检索2º行,然后检索4º行,然后结束循环($ row = false)。我们知道这是通用代码,表定义如下:

column idcentros int(11)      pk notnull autoincremental
column nombre    mediumtext

可能会发生什么?提前谢谢......

2 个答案:

答案 0 :(得分:0)

试试这个:

$query = "SELECT idCentros FROM centros";
$result = mysql_query($query);
$numrows=mysql_num_rows($result);
$rowArray = array();
while($row = mysql_fetch_array($result))
{
   array_push($rowArray,$row);
}

答案 1 :(得分:0)

我不明白为什么上面的代码不起作用,但是......这就是我要做的:

$rowArray = array();
$query = "SELECT idCentros FROM centros";
$result = mysql_query($query);
$numrows=mysql_num_rows($result);

while($row = mysql_fetch_row($result)){
        $rowArray[] = $row[0];
}

...我相信您$rowID设置为1只是为了稍后进行可视化,但这没有意义 - 您应该使用HTML列表或一些$counter++变量作为输出。