Распространенный случай: я получаю данные из базы данных и хочу их подсчитать. Интересно, как мне это сделать наиболее оптимальным способом? Разумно ли сделать это в одной функции?
Я поделюсь с вами своим решением и скажите, пожалуйста, хороший ли это подход. Допустим, у нас есть функция модели:
Код: Выделить всё
public function get_results()
{
$query = $this->db->get('data');
$result = $query->result();
$count = $query->num_rows();
return [$result, $count];
}
Я хочу избежать создания новой функции num_result(), выполняющей другой SQL только для подсчета строк, поскольку я уже запускал одну. Есть ли другой эффективный способ подсчета выполнения одного запроса?