Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Résoudre une erreur MySQL ($ dans mot de passe)
Ce guide détaille les règles spécifiques à respecter lors de la création d'un mot de passe utilisateur avec mysqli_connect()
qui contient le caractère $
.
Préambule
- Si lors de l'utilisation de
mysqli_connect()
, vous obtenez le message d'erreur "Access denied for user" et que votre mot de passe d'utilisateur de base de données contient un signe$
, le problème peut venir du fonctionnement des chaînes de caractères en PHP.
Règles à respecter
Lorsque est utilisé le caractère spécial $
dans un mot de passe utilisateur et que celui-ci est suivi par tout autre caractère qu'un nombre, le nom de la variable n'est pas valide et la substitution ne se fait pas correctement.
Voici des solutions pour corriger cela:
- Placez le mot de passe entre guillemets simples :
'$******'
- Assurez-vous qu'un nombre suit directement le dollar :
"$2*****"
- Utilisez un anti-slash pour "échapper" le dollar dans le mot de passe :
“\$****”
Lien vers cette FAQ: