2017-02-28 3 views
1

ich die folgende MySQL-Abfrage in codeigniter schriebwie mysql select Ergebnis Echo codeigniter

$query = $this->db->query("SELECT count(`leave_status`) FROM `teacher_attendance` WHERE `teacher_id`='20' AND `leave_status`='6'"); 
    if($query->num_rows() > 0){ 
      $result = $query->row_array(); 
      print_r($result); 
      echo $result; 
    }    

mit echo $ result; es druckt nichts; mit print_r ($ Ergebnis); Array ([count (leave_status)] => 7) Array wie diese

aber wie bekomme ich diesen Wert 7 zu einem Echo?

Antwort

0

Verwenden foreach

$query = $this->db->query("SELECT count(`leave_status`) as count FROM `teacher_attendance` WHERE `teacher_id`='20' AND `leave_status`='6'"); 

if($query->num_rows() > 0){ 
    foreach ($query->result_array() as $row) { 
     echo $row['count']; 
    } 
} 
+0

i echo $ row- versucht > verlassen_status; und es druckt nichts – shane

+0

Verwenden Sie Alias ​​in Abfrage. Ex. "SELECT count (' leave_status') als count "dann" echo $ row-> count; " – Jhay

+0

aber wenn ich \t print_r ($ Zeile); gib dieses stdClass Objekt ([count ('leave_status ')] => 7) – shane

2

$result ist ein associativearray Sie können nicht direkt echo it.Access der Wert leave_status mit $result['leave_status'] .Mögen unten.

$query = $this->db->query("SELECT count(`leave_status`) AS leave_status FROM `teacher_attendance` WHERE `teacher_id`='20' AND `leave_status`='6'"); 
    if($query->num_rows() > 0){ 
      $result = $query->row_array(); 
      //print_r($result); 
      $total = $result['leave_status']; 
      echo $total ;//prints 7 
    } 
+0

das ist die Antwort – shane

+0

@shane hast du es bekommen.Ich hoffe, es hilft dir.Fühlen Sie sich frei, Antwort zu akzeptieren, damit andere Hilfe bekommen können. –

0

Versuchen Sie, diese

$query = $this->db->query("SELECT count(`leave_status`) as count FROM `teacher_attendance` WHERE `teacher_id`='20' AND `leave_status`='6'"); 
if($query->num_rows() > 0){ 
     $result = $query->row_array(); 
     print_r($result); 
     echo $result['count']; 
} 
0

In Ihrem Modell: return $ Ergebnis

In der Steuerung: $ data = $ this-> your_model-> your_function();

Nach Ansicht: echo $ leave_status

1

können Sie verwenden Zeile() für Echo der einreihigen Ergebnis

$query = $this->db->query("SELECT count(`leave_status`) as leaveCount FROM `teacher_attendance` WHERE `teacher_id`='20' AND `leave_status`='6'"); 
if($query->num_rows() > 0){ 
     echo $query->row()->leaveCount; 
} 

this link für weitere Informationen siehe

Verwandte Themen