$stmt->store_result()
準備済みステートメントを実行した後に使用しようとすると問題が発生します。マニュアルには「準備されたステートメントから結果セットを転送する」と書かれていますが、どこに?
私は理想的には、リターンのように、すべて素敵でメモリにバッファリングされたものを使用したいと思い$mysqli->query()
ます。
PHP のドキュメントの例を見ると、使用する唯一の正当な理由は行数を取得することのように思えstore_result()
ます。
理想的には、準備されたステートメントから結果セット全体を取得し、それに対して fetch_rows などを実行できるものが必要です。mysqli_stmt
クラスを拡張し、いくつかの後方メソッドを使用して関数を追加することでクラスをハックしましたfetch_assoc
が、すべてのデータをメモリにバッファリングできる場合は、そのハックを削除したいと思います。
私の短い質問だと思いますが、何をするかは知ってstore_result()
いますが、どのように使用しますか?
(そして正直なところ、$mysqli->prepare()
SQL インジェクション攻撃の防止、変数の無菌化、SQL の見栄えをよくしてクエスチョン マークを表示するのにそれほど役に立たなければ、stmt を取得するために使用することすらありませんでした。)