23.8.7.55 mysql_real_query()
int mysql_real_query(MYSQL *mysql, const char
*stmt_str, unsigned long length)
설명
length
바이트 길이의 문자열 stmt_str
에 의해 지시 된 SQL 문을 실행합니다. 일반적으로 문자열은 종단의 세미콜론 ( " ;
") 또는 \g
를 포함하지 않는 단일 SQL 문으로 구성되어 있어야합니다. 다중 문 실행이 활성화되어있는 경우 문자열은 세미콜론으로 구분 된 여러 문을 포함 할 수 있습니다. 섹션 23.8.17 "여러 문 실행의 C API 지원" 을 참조하십시오.
바이너리 데이터를 포함한 문에는 mysql_query()
를 사용할 수 없습니다. 대신 mysql_real_query()
를 사용해야합니다. (바이너리 데이터는 mysql_query()
가 문 문자열의 끝으로 해석하는 ' \0
'문자가 포함될 수 있습니다.) 또한 mysql_real_query()
는 문 문자열을 strlen()
를 호출하지 않기 때문에 , mysql_query()
보다 빠르다.
문이 결과 세트를 반환할지 여부를 알고 싶다면, mysql_field_count()
를 사용하여이를 확인할 수 있습니다. 섹션 23.8.7.22 "mysql_field_count ()" 를 참조하십시오.
반환 값
성공의 경우는 제로. 오류가 발생한 경우 0이 아닌.
오류
CR_COMMANDS_OUT_OF_SYNC
명령이 잘못된 순서로 실행되었습니다.
CR_SERVER_GONE_ERROR
MySQL 서버가 존재하지 않습니다.
CR_SERVER_LOST
서버에 대한 연결이 쿼리 중에 손실되었습니다.
CR_UNKNOWN_ERROR
알 수없는 오류가 발생했습니다.