Maison >développement back-end >tutoriel php >Pourquoi est-ce que j'obtiens l'erreur « Erreur fatale : appel à une fonction membre préparer() sur null » dans mon code PHP ?
"Erreur fatale : Appel à une fonction membre préparer() sur null"
Dans votre code, vous rencontrez l'"Erreur fatale : Appel à une fonction membre prepare() en cas de problème "null" en essayant de récupérer des données de la base de données à l'aide de la classe Category. Cette erreur indique que l'objet $pdo n'est pas initialisé.
Pour résoudre ce problème, assurez-vous de créer un nouvel objet PDO et de l'affecter à la variable $pdo dans la portée globale avant d'appeler les méthodes dans la catégorie. classe. Puisque vous avez déclaré les méthodes dans la classe à l'aide de la variable globale $pdo, elle doit être initialisée dans la portée globale.
Voici comment initialiser l'objet $pdo :
<code class="php">$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');</code>
Assurez-vous de remplacer 'localhost', 'test', 'username' et 'password' par les valeurs appropriées pour la configuration de votre base de données.
Une fois que vous avez initialisé l'objet $pdo, vous devriez pouvoir utiliser les méthodes de classe Category pour récupérer les données de la base de données sans rencontrer le problème « Erreur fatale : appel à une fonction membre préparer() sur null ».
Notez que l'extrait de code fourni ne gère pas les erreurs potentielles de connexion à la base de données. Il est recommandé d'inclure un code de gestion des erreurs et d'afficher éventuellement un message d'erreur à l'utilisateur en cas d'échec de la connexion.
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!