Maison > Article > développement back-end > Pourquoi est-ce que j'obtiens l'erreur « Appel à une fonction membre préparer() sur un non-objet » dans mon code PDO ?
Erreur PDO lors de la préparation de l'exécution de la fonction
Le code fourni tente de préparer une requête SQL à l'aide de PDO, mais rencontre l'erreur « Appel à un fonction membre prepare() sur un non-objet." Cette erreur indique que l'objet $pdo n'est pas initialisé ou accessible dans la fonction repetirDados.
Cause possible
La cause la plus probable de cette erreur est que le $pdo L'objet n'est pas défini dans la fonction. Il doit être soit passé en argument, soit déclaré globalement et rendu accessible dans la fonction.
Solution
Pour résoudre le problème, suivez ces étapes :
Exemple :
function repetirDados($email, $pdo) { // Pass $pdo as an argument // ... (rest of the code) }
Équivalent à mysql_num_rows
Pour PDO, l'équivalent de mysql_num_rows est rowCount. Cela renvoie le nombre de lignes affectées par la dernière instruction SQL.
$rowCount = $stmt->rowCount();
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!