Hola, al hacer un login en PDO, he visto que se podria hacer de dos maneras diferentes:
Código PHP:
Ver original$login = $connection->prepare("SELECT username FROM user WHERE username = :username AND password = :password");
$login->bindParam(':username',$_POST['username']);
$login->bindParam(':password',$_POST['password']);
$login->execute();
if($login = $login->fetch(PDO::FETCH_ASSOC)):
echo 'Datos correctos';
else:
echo 'Datos incorrectos';
endif;
Código PHP:
Ver original$login = $connection->prepare("SELECT COUNT(*) username FROM user WHERE username = :username AND password = :password");
$login->bindParam(':username',$_POST['username']);
$login->bindParam(':password',$_POST['password']);
$login->execute();
if($login->fetchColumn() > 0):
echo 'Datos correctos';
else:
echo 'Datos incorrectos';
endif;
Queria saber cual es la forma que menos consume ram, o la forma mas eficas o menos.
Cuando utilizaba MySQLi de procedimiento tambien se podria hacer utilizando mysqli_fetch_assoc o mysqli_nums_row (Cuenta el numero de filas afectada)
En este caso es lo mismo, en el primero utlizo fetch assoc y en el segundo cuento el numero de filas afectada y si el numero de filas afectadas es mayor a 0, los datos son correctos
Muchas gracias