MySQLでエラが発生すると,サバは2種類のエラ値を返します。
MySQL固有のエラコド。この値は数字です。これはほかのデ,タベ,スシステムには移植できません。
Sqlstate値。値は5文字の文字列です(たとえば,
“42 s02”
)。この値は,ansi SQLおよびodbcから採用されており,より標準化されています。
エラ,の説明を示すメッセ,ジ文字列も利用できます。
エラーが発生した場合は,C API関数を使用して,MySQLのエラーコード,SQLSTATE値,およびメッセージ文字列を利用できます。
MySQLエラ,コ,ド:调用
mysql_errno ()
SQLSTATE値:调用
mysql_sqlstate ()
エラ,メッセ,ジ:调用
mysql_error ()
準備済みステ,トメントの場合,対応するエラ,関数はmysql_stmt_errno ()
、mysql_stmt_sqlstate ()
,およびmysql_stmt_error ()
です。すべてのエラ関数にいては,セクション23.7“MySQL C API”で説明しています。
最後のステ,トメントのエラ,警告,および注意の数は,mysql_warning_count ()
を呼び出すことによって取得できます。セクション23.7.7.73 " mysql_warning_count() "を参照してください。
Sqlstate値の最初の2文字はエラ,クラスを示しています。
クラス=
“00”
は成功を示しています。クラス=
“01”
は警告を示しています。クラス=
“2”
は「没有找到」を示しています。これは,カーソルのコンテキストに関係しており,カーソルがデータセットの最後に達したときの動作を制御するために使用します。この状況は,行が取得されない选择……成
ステ,トメントでも発生します。var_list
クラス>
“2”
は例外を示しています。