Maison >base de données >tutoriel mysql >Pourquoi mon formulaire de connexion ne parvient-il pas à se connecter à MySQL et comment puis-je y remédier à l'aide de mysqli_fetch_array() ?
Impossible de connecter le formulaire de connexion à la base de données MySQL
Cette demande concerne un formulaire de connexion qui ne parvient pas à établir une connexion avec un MySQL base de données. L'utilisateur a spécifié un schéma de base de données, et les processus de connexion et d'enregistrement sont affichés, utilisant le hachage et la vérification du mot de passe pour garantir la sécurité des données.
La source du problème
Le principal problème réside dans une mauvaise utilisation de mysqli_fetch_assoc(). Cette fonction ne convient pas pour récupérer une seule ligne de données, car elle suppose que plusieurs lignes sont présentes. Au lieu de cela, la méthode appropriée consiste à utiliser mysqli_fetch_array(), qui récupère une seule ligne sous forme de tableau associatif.
Le code corrigé
Pour résoudre le problème, remplacez le ligne problématique :
if ($row = $result->fetch_assoc()) {
avec le bon code :
if ($row = $result->fetch_array()) {
Cette modification assure que les données de la ligne sont récupérées correctement, permettant au processus de connexion de vérifier le mot de passe et de procéder en conséquence.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!