Bonsoir,

je suis en train de mettre a jour quelques anciennes classe en utilisant PDO pour me connecter a MySQL.

Un truc qui me prend la tête c'est que je n'arrive pas a utiliser les bindParam pour préparer mes requêtes ...

Si je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
		$stmt = $this->connection->prepare("SELECT * FROM users WHERE users_login LIKE 'myname'");
			$stmt->bindParam(':login', $user , PDO::PARAM_STR);
			$stmt->execute();
			return $stmt->fetchAll(PDO::FETCH_ASSOC);
j'ai bien les données de l'utilisateur qui est affichée avec la valeur de retour.

Par conte avec ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
			$user="myname";
			$stmt = $this->connection->prepare("SELECT * FROM users WHERE users_login LIKE ':login'");
			$stmt->bindParam(':login', $user , PDO::PARAM_STR);
			$stmt->execute();
			return $stmt->fetchAll(PDO::FETCH_ASSOC);
... me renvoie toujours un tableau vide ... c'est rageant, j'ai beau essayer tous les tutos en ligne , rien ne passe ...

Une idée ??