-3

私はこのコードを持っています:

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()

4

1 に答える 1

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;

これにより、正しいコンテンツが取得されます。

于 2012-05-24T13:59:30.267 に答える