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