Я использую db_fetch_array из Drupal для извлечения строк из моего db_query. Однако каждая возвращаемая строка равна NULL. Ввод запроса в PHP работает myadmin, поэтому я понятия не имею, что происходит. db_num_rows также возвращает количество строк. Вот код:
if(count($rebuild_ids))
{
$ids=implode(",",$rebuild_ids);
$type_stmt = "SELECT * from {" . ItemType::$type_table_name . "} where id IN ($ids)";
$new_items=db_query($type_stmt);
if(!$new_items || db_num_rows($new_items) == 0)
{
return;
}
while($row = db_fetch_array($new_items));
{
if ($row!=NULL)
{
echo "I work!"
$game_items[] = $row['id'];
ItemInstance::$nid_to_item_type_code[$row['nid']] = $row['id'];
}
}
}
Однако, оно никогда не попадает в третье выражение if (т.е. никогда не повторяет «я работаю!»). Есть идеи?