mysql_query()
の呼び出しが成功した直ぐ後、mysql_store_result()
がNULL
を戻すこは可能です。これが起きるとき、それは次の状態の1つが起こったことを意味します:
malloc()
機能停止(例えば、結果セットが大きすぎた場合)が起こりました。
データが読み込めませんでした。(接続の上に起こったエラー)
クエリーがデータを戻さななかった(例えば、INSERT
、UPDATE
またはDELETE
)。
mysql_field_count()
を呼び出すことによって、ステートメントが空でない結果を戻すべきか否かをいつでもチェックすることができます。mysql_field_count()
はゼロを戻し、結果は空で、最後のクエリーは結果値を戻さないステートメントでした。(例えば、INSERT
またはDELETE
)。mysql_field_count()
がゼロでない値を戻す場合、ステートメントは空でない結果を戻していなければなりませんでした。については、mysql_field_count()
機能の説明をご参照ください。
mysql_error()
またはmysql_errno()
を呼び出すことによって、エラーがないかテストすることができます。