Maison > développement back-end > tutoriel php > Pourquoi ma requête PDO renvoie-t-elle 0 ligne lorsque la base de données affiche un nombre ?

Pourquoi ma requête PDO renvoie-t-elle 0 ligne lorsque la base de données affiche un nombre ?

Mary-Kate Olsen
Libérer: 2024-12-14 06:38:11
original
293 Les gens l'ont consulté

Why Does My PDO Query Return 0 Rows When the Database Shows a Count?

Avoir des difficultés à faire correspondre les lignes dans une base de données avec PDO

Lorsque vous essayez de récupérer le nombre de lignes pour une vérification d'e-mail en double à l'aide de PDO, un problème courant Un problème survient lorsque la base de données fournit directement un décompte, mais que la méthodeexecute() de PDO renvoie 0. Ce problème peut provenir de divers causes.

Erreurs SQL

Tout d'abord, assurez-vous que la requête s'exécute sans erreur. Réponses de référence sur PDO et MySQLi pour la gestion des erreurs. Les erreurs de connexion peuvent également se manifester par des erreurs « aucun résultat ».

Conditions

Vérifiez les conditions de votre requête. Des conditions mutuellement exclusives, telles que WHERE col=1 AND col=2, empêcheront le renvoi de lignes.

Problèmes de données

Confirmez que les variables de votre requête existent et contiennent des valeurs. Inspectez les données d'entrée elles-mêmes à la recherche de caractères non imprimables ou d'entités HTML. Utilisez rawurlencode() pour identifier facilement ces caractères.

Autres préoccupations

  • Identifiants de base de données : Vérifiez que vous vous connectez au bon base de données et que vous disposez des informations d'identification appropriées.
  • Jeu de caractères/encodage : Résolvez tout problème de jeu de caractères ou d'encodage comme indiqué dans une réponse liée.

Conseils de dépannage

  • Activez le rapport d'erreurs complet pour PDO et PHP pour révéler toute erreur cachée.
  • Examinez les données de la base de données et saisissez les données à l'aide de rawurlencode() pour détecter toute erreur cachée. incohérences.
  • Assurez-vous que les informations d'identification de connexion sont correctes et que vous vous connectez à la base de données prévue.
  • Vérifiez les problèmes de jeu de caractères en suivant la liste de contrôle fournie.

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