2010-06-01 29 views

回答

2

下也未嘗不可:

if($query1->num_rows() > 0){ 
    $row = $query1->row(); 
} 
return $row->dPassword; 

然後,如果你的查詢是不是單行返回越多,你所能對結果進行如下操作:

foreach($query1->result() as $row){ 
echo $row->field1; 
echo $row->field2; 
echo $row->etcetera; 
} 

對於單行結果我通常直接從模型返回的行,像這樣:

return $query1->row(); 

下面是這樣一個例子:

function select_provider_details($provider_id) 
    { 
     $this->db->select('*'); 
     $this->db->from('providers'); 
     $this->db->where('provider_id', $provider_id); 

    $query = $this->db->get(); 

    if($query->num_rows() > 0) 
    { 
     $result['success'] = TRUE; 
     $result['query'] = $query->row(); 
    } 
    else 
    { 
     $result['success'] = FALSE; 
     $result['error'] = "Provider not found in database"; 
     $result['errorcode'] = "E003"; 
     $result['query'] = $query->row(); 
    } 
     return $result; 
} 

或預料返回多個結果我返回整個結果的查詢對象:

return $query1; 
3

查看CI手冊的查詢結果部分。 $ query1被設置爲你執行的查詢中的一個mysql資源。然後,您需要調用額外的功能來獲取數據

http://codeigniter.com/user_guide/database/results.html

$dataArray=$query1->result_array(); 
return $dataArray["dPassword"]; 
1

也許你可以使用托盤這個。

$query1 = $this->db->query("SELECT dPassword 
        FROM tbl_login 
        WHERE dEmailID='[email protected]'"); 

if($query1){ 
    // if you are working with objects 
    return $query1->result(); 
    // if you are working with arrays try 
    return $query1->result_array(); 
}else{ 
    return false; 
} 
相關問題