我们有这段代码:
$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
可能会发生什么?提前谢谢......
答案 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++
变量作为输出。