2015-06-17 4 views
1

Так что скажем, что у меня есть база данных, называемая пользователями, и для каждого пользователя есть поле ID, OS_type и LastName. Я хотел бы просмотреть базу данных и подсчитать количество пользователей, у которых есть определенный OS_type (позволяет использовать iOS для примера).Соответствующее использование count_all_results()?

Будет ли count_all_results() быть правильными функциями для использования в этом экземпляре или есть ли более подходящая функция в библиотеке базы данных?

$read_db = $this->load->database('read', TRUE); 
$read_db->where(array('iOS' => $OS_type)); 
$read_db->from('users'); 
$count = $read_db->count_all_results(); 

Это правильное использование функции?

+0

Если вы не хотите использовать какую-либо информацию для этого конкретного запроса, тогда да. Если вам нужно также использовать данные, используйте 'num_rows()' http://stackoverflow.com/questions/7036950/difference-between-querynum-rows-and-this-db-count-all-results-in -codei – Steve

+0

Это лучший способ вместо использования num_rows(), если вам нужны только цифры –

ответ

0

Лучше использовать num_rows() для подсчета количества строк

$read_db->num_rows(); 

ИЛИ

$count = count($read_db->all); 

Также используется способ записи для подсчета количества строк в конкретной активной запрос записи с помощью count_all_results()

+0

, что вы хотите посчитать ??? – Saty

+0

это то, что вы предлагаете? $ read_db = $ this-> load-> database ('read', TRUE); $ read_db-> где (array ('iOS' => $ OS_type)); $ read_db-> from ('users'); $ count = count ($ read_db-> all); – breezey

+0

весь метод дает вам количество строк в вашем результате запроса – Saty

-1

Вы можете использовать как это $read_db->num_rows(); Полезно

Смежные вопросы