2010-06-01 4 views

Répondre

2

Ce qui suit est aussi très bien:

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

Ensuite, si votre requête était de revenir plus d'une seule rangée vous pourriez opérer sur les résultats comme suit:

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

Pour les résultats d'une rangée je retourne généralement la ligne directement à partir du modèle comme ceci:

return $query1->row(); 

Voici un exemple:

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; 
} 

Ou pour une requête devrait retourner plusieurs résultats i retourner les résultats ensemble de l'objet:

return $query1; 
3

Consultez la section Résultats de la requête du manuel CI. $ query1 est défini sur une ressource mysql à partir de la requête que vous avez exécutée. Vous devez ensuite appeler des fonctions supplémentaires pour obtenir les données

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

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

Peut-être que vous pouvez utiliser ce bac.

$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; 
} 
Questions connexes