Les appels d'exécution PHP et ADODB renvoient false
P粉274161593
2023-08-31 22:22:55
<p>J'utilise ADODB 5.21.2 et PHP 7.4. J'obtiens l'erreur « Commande désynchronisée ; vous ne pouvez pas exécuter cette commande maintenant lors de l'exécution d'une requête. Ma base de données est MySQL 5.7 et j'utilise le pilote mysqli. Ce problème ne se produit que sur l'un de mes serveurs. La requête fonctionne en cours d'exécution sur 10. d'autres serveurs. Confus. Toute aide serait appréciée. Appel de la méthode d'exécution pour exécuter le SQL.
<pre class="brush:php;toolbar:false;">$rs = $glb_dbconn->Exécuter($sql);</pre>
<p>Je m'attends à ce qu'un ensemble de résultats soit renvoyé. Cependant, l'exécution renvoie "false". J'ai également essayé d'exécuter une requête de sélection qui renvoie en fait un jeu de résultats. Même cela échoue avec la même erreur. </p>
Ceci est discuté dans le
chat d'assistance ADOdb sur Gitter.
Les utilisateurs ont signalé que le problème était dû à un bug dans leur code, probablement dû à l'exécution d'une nouvelle requête sans utiliser les résultats de la requête précédente, conformément à laDocumentation MySQL.