2010-12-06 9 views
6

मैं कोडनिर्देशक की सक्रिय रिकॉर्ड कक्षा का उपयोग कर रहा हूं। तो क्वेरी इस तरह कुछ दिखती है:एक प्रश्न की पहली पंक्ति से फ़ील्ड प्राप्त करना

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

अब, पहली पंक्ति से फ़ील्ड प्राप्त करने का सबसे तेज़ तरीका क्या है? $query->first_row->field होगा; काम?

धन्यवाद!

उत्तर

9

हालांकि तेज है अद्भुत, त्रुटियां नहीं हैं! सुनिश्चित करें कि आप हमेशा परिणामों के लिए जाँच के साथ-साथ उन तक पहुँचने की कोशिश कर रहा से पहले ($query->num_rows() > 0)

सबसे तेजी से (सबसे संक्षिप्त) रास्ता:

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

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

अनिवार्य रूप से एक ही रूप में:

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

के लिए एकाधिक फ़ील्ड का उपयोग करें:

$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

विस्तृत उत्तर के लिए धन्यवाद! – skndstry