Por si aún necesitas la ayuda, te dejo lo siguiente
Necesitas un valor y estás repitiendo la consulta sin necesidad. Te dejo 3 métodos para hacer posible el acceso, se podrían trabajar más pero como desconozco la lógica de tu aplicación en total, considero que estos son los correctos.
Método 1: Primero se ejecuta la consulta sin asociar ningún valor, luego se comprueba si existen resultados y se retorna el valor de la forma asociativa.
Código PHP:
/** Método 1 **/
$query = $this->db->where(array('Correoelec' => $correo))
->get('usuarios');
if($query->num_rows() > 0){
return $query->row('Password');
}
Método 2: Se ejecuta la consulta retornando el valor directamente y luego se comprueba estrictamente si la consulta está vacia o es nula. Recordar que la función
empty es muy útil y necesaria, comprueba cadenas vacias, enteros en 0, valores nulos, arrays vacios, objetos vacios, valores falsos (false) y decimales en 0.0. Este método es el
recomendado y te ayudará con más velocidad.
Código PHP:
/** Método 2 **/
$query = $this->db->where(array('Correoelec' => $correo))
->get('usuarios')
->row('Password');
if(!empty($query)){
return $query;
}
Método 3: Mismo método 2 pero trabajado con
get_where. Personalmente prefiero el método 2 ya que su sintaxis es más amplia para actualización y depuración.
Código PHP:
/** Método 2 **/
/** Método 3 **/
$query = $this->db->get_where('usuarios', array('Correoelec' => $correo))
->row('Password');
if(!empty($query)){
return $query;
}
Recuerda leer la guía del
Codeigniter, es muy fácil de entender.