Maison > développement back-end > tutoriel php > Pourquoi est-ce que je reçois l'erreur « Appel à une fonction membre préparer() sur un non-objet » en PHP ?

Pourquoi est-ce que je reçois l'erreur « Appel à une fonction membre préparer() sur un non-objet » en PHP ?

Patricia Arquette
Libérer: 2024-11-13 04:21:02
original
1000 Les gens l'ont consulté

Why am I Getting the

Résolution de l'erreur « Appel à une fonction membre préparer() »

Le message d'erreur « Appel à une fonction membre préparer() sur un non-objet" indique que la variable $pdo n'est pas un objet lorsque la méthode prepare() est appelée. Cela peut se produire pour plusieurs raisons.

Cause possible :

Dans le code fourni, la variable $pdo n'est pas définie dans la fonction repetirDados(). Il doit être transmis comme argument ou déclaré dans l'espace de noms global avec global $pdo.

Comment réparer :

  • Passer $ AOP en tant que Argument :
function repetirDados($email, $pdo) {
    // ... rest of the code
}
Copier après la connexion
  • Déclarer $pdo globalement :
global $pdo;

function repetirDados($email) {
    // ... rest of the code
}
Copier après la connexion

Équivalent à mysql_num_rows avec AOP :

Au lieu de mysql_num_rows, PDO fournit la méthode rowCount() :

$stmt->rowCount();
Copier après 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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal