Lors d'une rencontre récente, une application PHP a rencontré des difficultés pour établir une connexion à une base de données MySQL. Malgré l'utilisation des informations d'identification correctes, la base de données est restée inaccessible.
L'enquête a révélé que le mot de passe contenait un signe dollar ($) :
$_DB["password"] = "mypas$word";
Cela provoquait la troncature du mot de passe en "mypas" lors de son envoi à la base de données, conduisant à la connexion échec.
Le problème a été résolu en échappant le signe dollar avec une barre oblique inverse :
$_DB["password"] = "mypas\$word";
Cela a permis d'envoyer correctement le mot de passe à la base de données.
Pour éviter de tels problèmes, il est recommandé pour utiliser des chaînes entre guillemets simples pour les mots de passe de base de données :
$_DB['password'] = 'mypas$word';
Les chaînes entre guillemets simples ne sont pas traitées et sont interprétées telles quelles. Cette approche est plus rapide et moins sujette aux erreurs.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3