2017-01-21 3 views
0

Dies ist meine Abfrage.Codigenator aktiver Datensatz count_all_results()

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

Ich möchte Benutzerdatensatz aus der Tabelle abrufen, aber count_all_results(); nicht aus der Tabelle zählen. Irgendjemand sagt mir Lösung. wenn meine Anfrage nicht korrekt ist.

+0

diese TRY: $ NUM_RESULTS = $ this-> db-> count_all_results(); –

+0

@ankitsuthar funktioniert nicht. Fehler anzeigen. – Zeshan

+0

$ this-> db-> count_all_results() ersetzt $ this-> db-> get() in einem Datenbankaufruf. –

Antwort

1

$ this-> db-> count_all_results() ersetzt $ this-> db-> get() in einem Datenbankaufruf.

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

Und für die eigentliche Abfrage (die Sie bereits haben sollte):

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

oder Sie können versuchen diese:

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

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

Versuchen Sie dies auch:

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

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

Es könnte das Problem lösen, aber wenn der Datensatz riesig sein wird, wird auch Speicher viel mehr als 'COUNT' verwenden. –

+0

Vielleicht, aber ich sehe das nicht hier passieren. also hoffen wir auf das Beste. –

+0

@ankitsuthar Ergebnis nicht erhalten. gleiche Fehlermeldung. Ich weiß nicht, warum Abfrage nicht funktioniert. alles ist perfekt. Nur ich bekomme Ergebnis von der Stimmen-Tabelle, dass dieser Benutzer nicht bereits gewählt wurde. – Zeshan

0

versuchen Sie diesen Code

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

So etwas wie dies für die Zeilen oder zählen:

$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 
Verwandte Themen