mysql_query()
の呼び出しが正常に終了した後で
mysql_store_result()
が
NULL
を返す可能性はあります。このような状況が発生した場合、以下のいずれかの条件が成立したことを意味します。
malloc()
が異常終了した(結果セットが大きすぎた場合など)
データを読み込めなかった(接続にエラーが発生した)
データを返さないクエリだった(INSERT
、UPDATE
、または
DELETE
だった場合など)
mysql_field_count()
を呼び出すことによって、ステートメントが空でない結果セットを生成したかどうかをいつでも調べることができます。mysql_field_count()
が 0
を返す場合、結果セットは空であり、最後に実行したクエリは結果を返していません(INSERT
または DELETE
など)。mysql_field_count()
が 0
以外の値を返す場合、ステートメントは空ではない結果セットを返しています。例については、mysql_field_count()
関数の説明を参照してください。
mysql_error()
または
mysql_errno()
を呼び出すことによって、エラーが発生したかどうかを判定できます。
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.