2017-01-21 4 views
0

Это мой запрос.Codigenator активная запись count_all_results()

$this->db->where('user_id',$this->session->userdata('id')); 
$this->db->from('votes'); 
$user_voted = $this->db->count_all_results(); 

Я хочу получить запись пользователя из таблицы, но count_all_results(); не считайте со стола. Кто-нибудь скажет мне решение. если мой запрос неверен.

+0

TRY это: $ num_results = $ this-> db-> count_all_results(); –

+0

@ankitsuthar не работает. показать ошибку. – Zeshan

+0

$ this-> db-> count_all_results() заменяет $ this-> db-> get() в вызове базы данных. –

ответ

1

$ this-> db-> count_all_results() заменяет $ this-> db-> get() в вызове базы данных.

$this->db->select('id'); 
$this->db->from('table'); 
$this->db->where($your_conditions); 
$num_results = $this->db->count_all_results(); 

И для фактического запроса (который вы должны уже есть):

$this->db->select($your_columns); 
$this->db->from('table'); 
$this->db->where($your_conditions); 
$this->db->limit($limit); 
$query = $this->db->get(); 

или вы можете попробовать это:

$this->db->from(....); 
$this->db->where(....); 
$db_results = $this->get(); 

$results = $db_results->result(); 
$num_rows = $db_results->num_rows(); 

Попробуйте также:

$id = $this->session->userdata('id'); 

$query = $this->db 
        ->select(column one, column two) 
        ->where('user_id',$id) 
        ->get('votes'); 
$rowcount = $query->num_rows(); 
+0

Это может решить проблему, но если набор данных будет огромным, также будет использовать память намного больше, чем 'COUNT' –

+0

Возможно, но я не вижу, чтобы это произошло здесь. поэтому мы надеемся на лучшее. –

+0

@ankitsuthar не получить результат. такое же сообщение об ошибке. Я не знаю, почему запрос не работает. Все прекрасно. просто я получаю результат от таблицы голосов, что этот пользователь еще не проголосовали. – Zeshan

0

попробуйте этот код

$this->db->select('COUNT(*) as total'); 
    $this->db->where('where', 0); 
    $query = $this->db->get('table'); 
0

Нечто подобное для строк или рассчитывать:

$id=$this->session->userdata('id'); 
// num rows example 
$this->db->select('*'); 
$this->db->where('user_id',$id); 
$query = $this->db->get('votes'); 
$num = $query->num_rows(); 
// here you can do something with $query 

// count all example 
$this->db->where('user_id',$id); 
$num = $this->db->count_all_results('votes'); 
// here you only have $num, no $query 
Смежные вопросы