mysqli_stmt::attr_set

(PHP 5, PHP 7, PHP 8)

mysqli_stmt::attr_set -- mysqli_stmt_attr_set - 준비된 문의 동작을 수정하는 데 사용


설명

객체 지향 스타일

public mysqli_stmt::attr_set(int $attribute, int $value): bool

절차적 스타일

mysqli_stmt_attr_set(mysqli_stmt $statement,int $attribute, int $value): bool

준비된 문의 동작을 수정하는 데 사용됩니다. 이 함수는 여러 속성을 설정하기 위해 여러 번 호출될 수 있습니다.


매개변수

statement
절차적 스타일 전용: mysqli_stmt_init()에 의해 반환된 mysqli_stmt 객체.
attribute
설정하려는 속성입니다. 다음 값 중 하나를 가질 수 있습니다.

속성 값

Character 설명
MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH true로 설정하면 mysqli_stmt_store_result()가 메타데이터 MYSQL_FIELD->max_length 값을 업데이트합니다.
MYSQLI_STMT_ATTR_CURSOR_TYPE mysqli_stmt_execute()가 호출될 때 명령문에 대해 열려는 커서 유형. valueMYSQLI_CURSOR_TYPE_NO_CURSOR(기본값) 또는 MYSQLI_CURSOR_TYPE_READ_ONLY일 수 있습니다.
MYSQLI_STMT_ATTR_PREFETCH_ROWS 커서를 사용할 때 한 번에 서버에서 가져올 행 수입니다. value은 1에서 unsigned long의 최대값 범위에 있을 수 있습니다. 기본값은 1입니다.

MYSQLI_STMT_ATTR_CURSOR_TYPE 옵션을 MYSQLI_CURSOR_TYPE_READ_ONLY와 함께 사용하면 mysqli_stmt_execute()를 호출할 때 명령문에 대해 커서가 열립니다. 이전 mysqli_stmt_execute() 호출에서 이미 열려 있는 커서가 있는 경우 새 커서를 열기 전에 커서를 닫습니다. mysqli_stmt_reset()은 재실행을 위한 명령문을 준비하기 전에 열려 있는 커서도 닫습니다. mysqli_stmt_free_result()는 열려 있는 모든 커서를 닫습니다.

준비된 명령문에 대한 커서를 열면 mysqli_stmt_store_result()가 필요하지 않습니다.

value
속성에 할당할 값입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


기타