2010-12-06 19 views
6

Codeigniter'in Active Record Class'ı kullanıyorum.Sorgunun ilk satırından bir alan alma

$query = $this->db->get_where('Table', array('field' => $value)); 

Şimdi, ilk satırdan bir alan elde etmek için en hızlı yolu budur: Yani sorgu şuna benzer? $query->first_row->field; iş?

Teşekkürler!

cevap

9

Hızlı olsa da, hatalar mükemmel değildir! ile erişmeyi denemeden önce her zaman sonuç için kontrol edin ($query->num_rows() > 0)

En hızlı (en özlü) yolu: Esasen

$query = $this->db->get_where('Table', array('field' => $value)); 

echo(($query->num_rows() > 0) ? $query->first_row()->field : 'No Results'); 

aynı şekilde:

$query = $this->db->get_where('Table', array('field' => $value)); 
if($query->num_rows() > 0) 
{ 
    echo $query->first_row()->field; 
} 
else 
{ 
    echo 'No Results'; 
} 

için çoklu alan kullanımı:

$query = $this->db->get_where('Table', array('field' => $value)); 

if ($query->num_rows() > 0) 
{ 
    $row = $query->row(); 

    echo $row->title; 
    echo $row->name; 
    echo $row->body; 
} 
+0

Detaylı cevap için teşekkürler! – skndstry

8
$query->first_row()->field 
İlgili konular