Buen dia tengo el siguiente codigo
Código PHP:
//Funcion para loguearse al sistema
public function login($user, $pass) {
//Por medio de db accedemos a la conexion en database.php
$query = $this->db->conn_id->prepare("SELECT *
FROM usuarios
WHERE usr_cod='$user'
AND usr_pass='$pass'");
$query->execute();
$data = $query->fetch(PDO::FETCH_NUM);
$row = $query->rowCount();
//echo '<pre>';
print_r($row);
//print_r($data);
// echo "</pre>";
if ($row==1) {
return $data;
}
else {
$error=$query->errorInfo();
//return print_r($query->errorInfo());;
return $error;
}
}
El inconveniente esta en la variables de retorno, sucede lo siguiente si el usuario existe me devuelve un arreglo con toda la informacion, hasta ese punto estamos bien.
El problema esta a la hora de mandar valores si el usuario no existe o no se ejecuto bien el query.
Si el query del usuario en el $row=0, me toma como si fuera un error sql siendo esto erroneo ya que el query no devuleve error simplemente devuelve cero ya que al hacer el rowCount() obtiene ese dato.
La pregunta es que o como debo validar para obtener si el usuario existe o no existe que es muy distinto a que el query me de error.
de antemano gracias.