2017-02-13 5 views
-3

Ich bin neu im Codeigniter, und ich habe ein kleines Problem (nicht wirklich ein Problem) Ergebnisse von Abfrage erhalten.Zeilenindex aus dem Abfrageergebnis des Codezeichens entfernen

Verwenden Sie diesen Code als Beispiel:

$query = $this->db->query("SELECT u_id FROM users WHERE u_email={$email} AND u_password=PASSWORD({$password}) ;"); 
print_r($query->result()); 

Es gibt:

Array 
(
    [0] => stdClass Object 
     (
      [u_id] => 1 
     ) 
) 

Kann ich den Zeilenindex entfernen? Holen Ergebnisse mit etwas ähnlich nächsten Code ist schrecklich:

foreach(as $info){ 
    print_r($info); 
} 

Vielen Dank!

+0

Sind Sie sicher, dass Ihre 'foreach' arbeiten können? –

+0

Hallo Calos, ich vermisse die $ query-> result_array() in der foreach, sorry: P – Ryosaku

Antwort

0

Wenn Sie wissen, dass Ihre Abfrage nur eine Zeile zurückgibt, verwenden Sie die entsprechende CI-Funktion, um nur eine Zeile zu erhalten. Dann wird das Ergebnis nicht in ein Array zurückgegeben.

$query = $this->db->query("SELECT u_id FROM users WHERE u_email={$email} AND u_password=PASSWORD({$password}) ;"); 

$row = $query->row(); 

echo $row->u_id; 
+0

Vielen Dank! Das löst mein Problem! :) – Ryosaku

0

Wenn Sie Einzelwert aus dem Ergebnis verwenden Verwenden Sie auch aktive Datensätze für Sie Abfragen benötigen,

$this->db->select('u_id'); 
$this->db->from('users'); 
$this->db->where('u_email',$email); 
$this->db->where('u_password',$password); 
return $this->db->get()->row()->u_id ; 
Verwandte Themen