В Drupal я могу выполнить SQL следующим образом:
$query_object = db_query("SELECT * FROM {nodes}");
Если я знаю, что запрос возвращает только один результат (так что только 1 строка и 1 столбец), я могу напрямую извлечь его с помощью:
$result = db_result($query_object);
Если у меня есть несколько результатов, мне нужно пропустить их через что-то вроде:
$rows[] = array();
while (($row = db_fetch_object($query_object) != FALSE) {
$rows[] = $row;
}
Мне интересно, есть ли более простой способ сделать это? Есть ли способ передать все результаты в массив с одним выражением? Или это не работает, потому что db_result возвращает объект, похожий на курсор, где вы можете получать только одну строку каждый раз?