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()가 호출될 때 명령문에 대해 열려는 커서 유형. value
은MYSQLI_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
를 반환합니다.