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

source:php.cn
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