CodeIgniter row_array() предоставляет плоский массив вместо желаемого двухмерного массива [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 CodeIgniter row_array() предоставляет плоский массив вместо желаемого двухмерного массива [дубликат]

Сообщение Anonymous »

Я начинаю с codeigniter, и у меня возникли проблемы с запросом к базе данных.
Если я запускаю запрос в стандартном коде PHP, он показывает все данные, переданные в запросе, но если я запускаю запрос с использованием codeigniter, он показывает только одну строку с foreach.
В модели:

Код: Выделить всё

$query = $this->db->query('select C.display_name AS "Servicio", B.output AS "Status",      B.last_time_ok AS "Ultimo OK" , B.last_time_critical AS "Ultimo Critical"
from system_hosts     AS A
INNER JOIN system_services AS C ON C.host_object_id = A.host_object_id
INNER JOIN     system_servicestatus AS B ON B.service_object_id = C.service_object_id
WHERE A.alias =     "'.$hostname.'" GROUP BY C.display_name;');

return $query->row_array();
В представлении: В контроллере:

Код: Выделить всё

$data['hosts_service'] = $this->news_model->get_service($hostname);
Он возвращает одно и то же значение 4 раза, но если я запускаю обычный PHP, он возвращает 3 разных значения, содержащихся в БД, поэтому запрос верен. (Я попробовал тот же запрос в Toad, и результат в порядке).
В чем может быть проблема?

Подробнее здесь: https://stackoverflow.com/questions/221 ... ired-2d-ar
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»