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 ?

Pourquoi est-ce que j'obtiens l'erreur « Erreur fatale : appel à une fonction membre préparer() sur null » dans mon code PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-03 03:18:021041parcourir

Why Am I Getting the

"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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn