Вернуть как результат запроса, так и число строк.Php

Кемеровские программисты php общаются здесь
Anonymous
Вернуть как результат запроса, так и число строк.

Сообщение Anonymous »

Я работаю в MVC CodeIgniter с MySQL и PHP.
Распространенный случай: я получаю данные из базы данных и хочу их подсчитать. Интересно, как мне это сделать наиболее оптимальным способом? Разумно ли сделать это в одной функции?

Я поделюсь с вами своим решением и скажите, пожалуйста, хороший ли это подход. Допустим, у нас есть функция модели:

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

public function get_results()
{
$query = $this->db->get('data');
$result = $query->result();
$count = $query->num_rows();
return [$result, $count];
}
Вопрос, не глупо ли возвращать оба значения таким образом?

Я хочу избежать создания новой функции num_result(), выполняющей другой SQL только для подсчета строк, поскольку я уже запускал одну. Есть ли другой эффективный способ подсчета выполнения одного запроса?

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