23.8.11.4 mysql_stmt_bind_param()
my_bool mysql_stmt_bind_param(MYSQL_STMT *stmt, MYSQL_BIND *bind)
설명
mysql_stmt_bind_param()
는 mysql_stmt_prepare()
에 전달 된 SQL 문의 파라미터 마커에 입력 데이터를 바인딩하는 데 사용합니다. 그것은 MYSQL_BIND
구조를 사용하여 데이터를 제공합니다. bind
는 MYSQL_BIND
구조의 배열의 주소입니다. 클라이언트 라이브러리는 배열에 쿼리에 존재하는 ?
매개 변수 마커마다 1 개의 요소가 포함되는 것을 기대합니다.
다음 문을 준비합니다.
INSERT INTO mytbl VALUES (?,?,?)
매개 변수를 바인드 할 경우 MYSQL_BIND
구조의 배열은 세 가지 요소가 포함되어 있어야이 같이 선언 할 수 있습니다.
MYSQL_BIND bind [3];
섹션 23.8.9 "C API 준비된 문 데이터 구조" 각 MYSQL_BIND
요소 일원 및 입력 값을 제공하기 위해 그들을 설정하는 방법을 설명하고 있습니다.
반환 값
성공의 경우는 제로. 오류가 발생한 경우 0이 아닌.
오류
CR_UNSUPPORTED_PARAM_TYPE
변환은 지원되지 않습니다.
buffer_type
값은 올바르지 않거나 지원되는 어떤 형태로도 없을 수 있습니다.CR_OUT_OF_MEMORY
메모리 부족.
CR_UNKNOWN_ERROR
알 수없는 오류가 발생했습니다.
Example
섹션 23.8.11.10 "mysql_stmt_execute ()" 의 예를 참조하십시오.