問題タブ [pdostatement]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - クエリの行数を数える
私はこの機能を作業ページで分離しています。
この関数で実際にやろうとしているのは、クエリの結果である行数を数えることですが、その方法と値を返す方法がわかりません。
php - NULL が設定されている場合、拡張 PDOStatement を持つ PDO は接続を切断できません
PHP 5.5.22 および 5.5.25 でテスト済み
PDOStatement を拡張した PDO を使用すると、MySQL は PHP スクリプトが終了するまで接続を維持します。
MySQL クエリで「スリープ」プロセスがますますスタックしているのがわかります。最後に、MySQL は「接続が多すぎます」というエラーをスローします。
について setAttribute がない場合PDO::ATTR_STATEMENT_CLASS
、MySQL 接続は正常に切断されています。
これがバグなのか、それとも別の解決策があるのか 、それについてはわかりません。
php - クエリが新しい行を挿入することを確認するにはどうすればよいですか?
これが私のクエリです:
クエリが新しい行を挿入するかどうかを理解しようとしていますか? どうすれば特定できますか?
注:この場合は使用しませんexecute()
。
postgresql - PDO でシリアル化できません
PDO インスタンスをシリアル化できないというエラーが表示されますが、これが何を意味するのかわかりません。グーグルで調べても理解できませんでした。PostgreSQL の「ON CONFLICT」タイプのステートメントを作成してから、次のようにします。
内部サーバー エラー: PDOStatement インスタンスをシリアル化またはシリアル化解除できません
php - PDOStatement の「実行済み」フラグはありますか?
PDOStatement
( PDOStatement )の「実行済み」フラグのようなもので、ステートメントが ( を呼び出してPDOStatement::execute()
) 実行されたかどうかを確認できますか? それとも、自分のフラグを設定する必要がありますか?
ドキュメントから判断すると、フラグはないようです (ドキュメントに記載されているプロパティは のみです$queryString
)。主に、準備済みのステートメントと実行済みのステートメントを区別するため。