mysql_fetch_array返回错误的行数

时间:2012-05-24 13:54:22

标签: php mysql

我有这段代码:

public function getRecurringEventsByGrouped($grouped){
    $query = "SELECT * FROM `event` AS e
    WHERE e.`grouped` = " . $grouped . " ORDER BY EventId DESC";
    $result = mysql_query($query);
    while ($ids[] = mysql_fetch_array($result, MYSQL_NUM)) ;
    return $ids;
}

mysql_fetch_array()不会返回第一行。 mysql_num_rows()会返回正确的行数。

我也在HeidiSQL中尝试了这个查询,它给出了与mysql_num_rows()相同的行号。

1 个答案:

答案 0 :(得分:2)

你需要在while循环中迭代数据。

$ids = '';
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
   //check for proper indexing of table rows and specify $row[value] accordingly.
   $ids[] = $row[0];
}
return $ids;

这应该会获取正确的内容。