Maison >développement back-end >tutoriel php >Pourquoi ma requête PDO renvoie-t-elle 0 ligne alors que la requête SQL directe renvoie le nombre correct ?
Différence de correspondance de lignes entre la requête de base de données et l'exécution de PDO
En essayant de vérifier les adresses e-mail en double dans une base de données, un développeur rencontre un écart entre l'exécution directe d'une requête de base de données et l'exécution via une instruction préparée par PDO.
Le Problème
Lors de l'exécution d'une requête via PDO pour compter les lignes avec une adresse e-mail spécifique, le résultat renvoie 0, malgré des requêtes similaires exécutées directement dans la base de données renvoyant le nombre de lignes correct.
Causes potentielles
SQL Erreurs :
Erreurs de condition :
Écarts de données :
Identifiants de connexion :
Personnage Définir/Encodage :
Exemple de problème
L'extrait de code fourni inclut une adresse e-mail contenant des entités HTML, ce qui peut potentiellement provoquer le écart :
$email_f = "abc Offers <[email protected]>";
Conclusion
Résoudre ces causes potentielles en débogant les problèmes PDO, en examinant les données d'entrée, en vérifiant les informations d'identification de connexion et en vérifiant la compatibilité des jeux de caractères peut aider à résoudre les écarts entre la requête de base de données et l'exécution de PDO.
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!