Php rowCount()

Fermé
therasson Messages postés 29 Date d'inscription lundi 6 janvier 2014 Statut Membre Dernière intervention 10 septembre 2015 - 12 août 2014 à 18:34
 Utilisateur anonyme - 12 août 2014 à 23:50
La fonction rowCount() affiche 0 meme si le couple username password se trouve dans le base de données. voici mon code:

<?php
$db = new PDO('mysql:host=localhost;dbname=portfolio','root', 'root');
if(isset($_POST['username']) && isset($_POST['password'])){
$username = $db->quote($_POST['username']);
$password = $_POST['password'];
$select = $db->query("SELECT * FROM users WHERE username=$username AND password='$password' ") or print_r($db->errorInfo());

var_dump($select->rowCount());

}

?>
A voir également:

1 réponse

Utilisateur anonyme
12 août 2014 à 23:50
Bonjour

Chez moi ça marche.
As-tu affiché ta requête pour vérifier que c'est bien exactement celle que tu attends ?
Ta colonne password dans ta table contient-elle le mot de passe lui-même, ou sa signature MD5 ?

Attention, normalement rowCount NE SERT PAS à dire combien un SELECT renvoie de résultats :
https://www.php.net/manual/fr/pdostatement.rowcount.php
même si ça semble marcher avec mySQL
0