0

MySQLi_STMT クラスの準備済みステートメントでクラスfetch_all()fetch_assoc()などを使用することは可能ですか?MySQLi_Result

私はquery()Mysqliクラスのメソッドを使用して(そしてトラフをエスケープしてmysqli_real_escape_string())それを行いましたが、バインディングパラメータを持つステートメントは使用しませんでした。

PDOの使用を検討しています

ありがとう!

4

1 に答える 1

1

まず第一に、PDOmysqli_*を使用している場合、関数は使用されません。これらは 2 つの異なる APIです。

PDOStatement->fetchAllPDO を使用すると、結果セットからすべての結果を取得する場合にメソッドを使用できます。

それ以外の場合は、結果セットを反復処理するためPDOStatement->fetchに、またはその他のメソッドをループで使用する必要があります。fetch*()


MySQLi で準備済みステートメントを使用する場合、明らかにMySQLi_Result-- のインスタンスがありません。つまりmysqli_stmt::fetch、自分でループして、結果セットを処理する必要があります。

于 2010-04-12T17:17:52.037 に答える