В чем разница между row_array()
и result_array()
?
Как они будут отображаться на странице просмотра?
if ($variable) { return $result->row_array(); } else { return $result->result_array(); }
Из документации row_array
возвращает единственный результат, а result_array
возвращает несколько результатов (обычно для использования в цикле).
Примеры из документации:
result_array:
$query = $this->db->query("YOUR QUERY"); foreach ($query->result_array() as $row) { echo $row['title']; echo $row['name']; echo $row['body']; }
Row_array:
$query = $this->db->query("YOUR QUERY"); if ($query->num_rows() > 0) { $row = $query->row_array(); echo $row['title']; echo $row['name']; echo $row['body']; }
result_array()
Возвращает результат запроса как чистый массив. Обычно вы будете использовать это в цикле foreach
.
row_array()
Возвращает единственную строку результата. Если ваш запрос имеет более одной строки, он возвращает только первую строку.
Идентичен методу row()
, за исключением того, что возвращает массив.