int mysql_stmt_store_result(MYSQL_STMT
*stmt)
説明
クエリが結果セットを正常に生成し(SELECT
、SHOW
、DESCRIBE
、EXPLAIN
)、さらにクライアントのバッファに結果セット全体を格納して、その後の
mysql_fetch()
の呼び出しでバッファされたデータが返されるようにする場合に限り、mysql_stmt_store_result()
を呼び出す必要があります。
そのようなクエリ以外では
mysql_stmt_store_result()
を呼び出す必要はありませんが、呼び出したとしても異常が発生したり、目立った動作が行われるようなことは一切ありません。mysql_get_metadata()
が NULL
を返すかどうかを調べることで、クエリが結果セットを生成したかどうかを検出できます。詳細については、項11.1.7.3. 「mysql_get_metadata()
」
を参照してください。
戻り値
結果セットが正常にバッファに格納された場合は 0。エラーが発生した場合は 0 以外。
エラー
CR_COMMANDS_OUT_OF_SYNC
コマンドが正しい順序で実行されなかった。
CR_OUT_OF_MEMORY
メモリが不足していた。
CR_SERVER_GONE_ERROR
MySQL サーバがいなくなった。
CR_SERVER_LOST
クエリの実行中にサーバへの接続が切断された。
CR_UNKNOWN_ERROR
不明なエラーが発生した。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.