J'ai une requête complexe qui est exécutée comme ceci: Cette chose échoue sans erreur, cela ne met tout simplement pas à jour la base de données. Comme il y a une tonne de données qui sont traitées avant cette chose, je voudrais savoir s'il y a un moyen de montrer la requête réelle que MySQLI s'exécutent afin de comprendre où se trouve le problème. P> Merci . p> p>
4 Réponses :
Si votre relevé échoue, vous devez vérifier $ stmt-> erreur code> (par opposition à
$ dbi-> erreur code>). En ce qui concerne le texte actuel de la requête: ce n'est pas possible. Lors de l'utilisation de déclarations préparées, la bibliothèque utilise un protocole spécial qui ne génère pas une chaîne de requête réelle pour chaque
-> exécuteur () code> appel. P>
Merci, jamais connu à ce sujet. $ stmt-> une erreur m'a eu dans la bonne direction.
basé sur le Site Web PHP MySQL Il n'y a pas de moyen de faire il. Mais vous pouvez essayer Cette fonction car elle vous donne des erreurs dans votre requête . p>
Vous pouvez activer la journalisation sur la MySQL DB elle-même, c'est-à-dire. Ajouter un journal = logfile em> ligne à my.ini. p>
Reportez-vous au documentation MySQL pour plus d'informations si nécessaire. p>
Voici un outil que j'ai trouvé peut aider MySQLI Préparer le vérificateur de déclaration a > p>
Ne semble pas être possible. Dupe: Stackoverflow.com/questions / 962986 / ...