MySQLi_STMT クラスの準備済みステートメントでクラスfetch_all()
のfetch_assoc()
などを使用することは可能ですか?MySQLi_Result
私はquery()
Mysqliクラスのメソッドを使用して(そしてトラフをエスケープしてmysqli_real_escape_string()
)それを行いましたが、バインディングパラメータを持つステートメントは使用しませんでした。
PDOの使用を検討しています
ありがとう!
まず第一に、PDOmysqli_*
を使用している場合、関数は使用されません。これらは 2 つの異なる APIです。
PDOStatement->fetchAll
PDO を使用すると、結果セットからすべての結果を取得する場合にメソッドを使用できます。
それ以外の場合は、結果セットを反復処理するためPDOStatement->fetch
に、またはその他のメソッドをループで使用する必要があります。fetch*()
MySQLi で準備済みステートメントを使用する場合、明らかにMySQLi_Result
-- のインスタンスがありません。つまりmysqli_stmt::fetch
、自分でループして、結果セットを処理する必要があります。