23.8.7.14 mysql_errno()
unsigned int mysql_errno(MYSQL *mysql)
설명
mysql
에 지정된 연결에 대한 mysql_errno()
는 성공했는지 실패했을 가능성이있는 최근 호출 된 API 함수의 오류 코드를 돌려줍니다. 제로의 반환 값은 에러가 발생하지 않았 음을 의미합니다. 클라이언트 오류 메시지 번호는 MySQL errmsg.h
헤더 파일에 나열되어 있습니다. 서버 오류 메시지 번호는 mysqld_error.h
에 나열되어 있습니다. 오류는 부록 B 오류 오류 코드 및 일반적인 문제 도 나열되어 있습니다.
mysql_fetch_row()
와 같은 일부 함수는 성공시에 mysql_errno()
를 설정하지 않습니다.
원칙적으로 서버에 정보를 요구할 필요가있는 모든 함수는 성공시에 mysql_errno()
을 재설정합니다.
mysql_errno()
에 의해 반환되는 MySQL 고유의 오류 번호는 mysql_sqlstate()
에 의해 반환되는 SQLSTATE 값과는 다릅니다. 예를 들어, mysql 클라이언트 프로그램은 다음 형식을 사용하여 오류를 표시합니다. 여기서 1146
은 mysql_errno()
값에서 '42S02'
는 해당 mysql_sqlstate()
입니다.
shell> SELECT * FROM no_such_table;
ERROR 1146 (42S02): Table 'test.no_such_table' doesn't exist
반환 값
마지막 mysql_
호출이 실패했을 경우, 에러 코드 값. 제로는 오류가 발생하지 않았 음을 의미합니다. xxx
()
오류
없음.