PHP および ADODB の実行呼び出しは false を返します
P粉274161593
2023-08-31 22:22:55
<p>ADODB 5.21.2 と PHP 7.4 を使用しています。 「コマンドが同期していません。クエリの実行時にこのコマンドを実行できません。データベースは MySQL 5.7 で、mysqli ドライバーを使用しています。この問題はサーバーの 1 つでのみ発生します。クエリは動作します。10 で実行しています。」というエラーが表示されます。他のサーバーです。混乱しています。助けていただければ幸いです。execute メソッドを呼び出して、挿入 SQL を実行します。</p>
<pre class="brush:php;toolbar:false;">$rs = $glb_dbconn->Execute($sql);</pre>
<p>結果セットが返されることを期待しています。ただし、実行すると「false」が返されます。また、実際に結果セットを返す選択クエリを実行してみました。これでも同じエラーで失敗します。 </p>
これについては、Gitter の
ADOdb サポート チャット で議論されました。
ユーザーは、問題の原因はコードのバグであり、前のクエリの結果を使用せずに新しいクエリを実行したことが原因である可能性があると報告しています (MySQL ドキュメント )。