Documentation Home
MySQL 5.6 リファレンスマニュアル
Download this Manual
PDF (US Ltr) - 27.1Mb
PDF (A4) - 27.1Mb
EPUB - 7.5Mb
HTML Download (TGZ) - 7.2Mb
HTML Download (Zip) - 7.2Mb


MySQL 5.6 リファレンスマニュアル  /  ...  /  mysql_query() が成功を返したあとに mysql_store_result() が NULL を返すことがあるのはなぜか

23.8.15.1 mysql_query() が成功を返したあとに mysql_store_result() が NULL を返すことがあるのはなぜか

mysql_query() への成功した呼び出しに続いて、mysql_store_result()NULL を返すことがあります。これが発生した場合、それは次の状況のいずれかが発生したことを意味します。

  • malloc() の障害が発生しました (たとえば、結果セットが大きすぎた場合)。

  • データを読み取ることができませんでした (接続でエラーが発生しました)。

  • クエリーがデータを返しませんでした (たとえば、それが INSERTUPDATE、またはDELETE でした)。

mysql_field_count() を呼び出して、ステートメントが空でない結果を生成したかどうかを常にチェックできます。mysql_field_count() がゼロを返し、結果が空で、最後のクエリーが値を返さないステートメント (INSERT または DELETE など) でした。mysql_field_count() がゼロ以外を返す場合、ステートメントは空でない結果を生成しています。例については、mysql_field_count() 関数の説明を参照してください。

mysql_error() または mysql_errno() を呼び出すことによって、エラーがないかテストできます。


User Comments
Sign Up Login You must be logged in to post a comment.