Tema: Login Duda
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2013, 18:19
Strings
 
Fecha de Ingreso: septiembre-2013
Mensajes: 125
Antigüedad: 10 años, 7 meses
Puntos: 3
Login Duda

Hola, al hacer un login en PDO, he visto que se podria hacer de dos maneras diferentes:

Código PHP:
Ver original
  1. $login = $connection->prepare("SELECT username FROM user WHERE username = :username AND password = :password");
  2.             $login->bindParam(':username',$_POST['username']);
  3.             $login->bindParam(':password',$_POST['password']);
  4.             $login->execute();
  5.             if($login = $login->fetch(PDO::FETCH_ASSOC)):
  6.                 echo 'Datos correctos';
  7.             else:
  8.                 echo 'Datos incorrectos';
  9.             endif;

Código PHP:
Ver original
  1. $login = $connection->prepare("SELECT COUNT(*) username FROM user WHERE username = :username AND password = :password");
  2.             $login->bindParam(':username',$_POST['username']);
  3.             $login->bindParam(':password',$_POST['password']);
  4.             $login->execute();
  5.             if($login->fetchColumn() > 0):
  6.                 echo 'Datos correctos';
  7.             else:
  8.                 echo 'Datos incorrectos';
  9.             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