PHP : Correction de l'erreur « Appel à une fonction membre préparer() sur un non-objet »
Lors de l'utilisation d'instructions préparées en PHP , l'erreur « Appel à une fonction membre préparer() sur un non-objet » indique une connexion à la base de données incorrecte ou manquante. Pour résoudre ce problème, assurez-vous que la connexion à la base de données est correctement créée et accessible dans la fonction.
Dans l'exemple fourni, l'erreur se produit car la variable $DBH n'est pas accessible dans la fonction selectInfo(). Cela est dû à une portée variable. Pour résoudre ce problème, nous avons plusieurs options :
Utiliser le mot-clé global :
Passez la connexion à la base de données en tant que paramètre :
Créer une fonction de récupération de connexion à la base de données :
Implémenter une classe Wrapper de base de données :
Utilisez un cadre ou une bibliothèque pré-construit :
En employant l'une de ces méthodes, vous pouvez établir une connexion appropriée et résoudre l'erreur "Appel à une fonction membre préparer() sur un non-objet", permettant à votre instruction préparée de s'exécuter avec succès.
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!