MySQLi 미리 정의된 상수
아래 상수는 이 확장에 의해 정의되며 확장이 PHP로 컴파일되거나 런타임에 동적으로 로드된 경우에만 사용할 수 있습니다.
MYSQLI_READ_DEFAULT_GROUP
- my.cnf 또는
MYSQLI_READ_DEFAULT_FILE
로 지정된 파일의 명명된 그룹에서 옵션 읽기 MYSQLI_READ_DEFAULT_FILE
- my.cnf 대신 명명된 옵션 파일에서 옵션 읽기
MYSQLI_OPT_CONNECT_TIMEOUT
- 연결 시간 초과(초)
MYSQLI_OPT_READ_TIMEOUT
- 명령 실행 결과 시간 초과(초)입니다. PHP 7.2.0부터 사용 가능합니다.
MYSQLI_OPT_LOCAL_INFILE
LOAD LOCAL INFILE
명령 활성화MYSQLI_OPT_INT_AND_FLOAT_NATIVE
- 정수 및 부동 소수점 열을 다시 PHP 숫자로 변환합니다. mysqlnd에만 유효합니다.
MYSQLI_OPT_NET_CMD_BUFFER_SIZE
- 내부 명령/네트워크 버퍼의 크기입니다. mysqlnd에만 유효합니다.
MYSQLI_OPT_NET_READ_BUFFER_SIZE
- MySQL 명령 패킷의 본문을 읽을 때 최대 읽기 청크 크기(바이트)입니다. mysqlnd에만 유효합니다.
MYSQLI_OPT_SSL_VERIFY_SERVER_CERT
- MySQL 5.1.10 이상 필요
MYSQLI_INIT_COMMAND
- MySQL 서버에 연결할 때 실행할 명령입니다. 재접속 시 자동으로 재실행됩니다.
MYSQLI_CLIENT_SSL
- SSL(암호화된 프로토콜)을 사용합니다. 이 옵션은 응용 프로그램에서 설정하면 안 됩니다. MySQL 클라이언트 라이브러리에서 내부적으로 설정됩니다.
MYSQLI_CLIENT_COMPRESS
- 압축 프로토콜 사용
MYSQLI_CLIENT_INTERACTIVE
- 연결을 닫기 전에
interactive_timeout
초(wait_timeout
초 대신) 비활성 시간을 허용합니다. 클라이언트의 세션wait_timeout
변수는 세션interactive_timeout
변수의 값으로 설정됩니다. MYSQLI_CLIENT_IGNORE_SPACE
- 함수 이름 뒤에 공백을 허용하십시오. 모든 함수의 이름을 예약어로 만듭니다.
MYSQLI_CLIENT_NO_SCHEMA
db_name.tbl_name.col_name
구문을 허용하지 마십시오.MYSQLI_CLIENT_MULTI_QUERIES
- 단일 mysqli_query() 호출에서 여러 개의 세미콜론으로 구분된 쿼리를 허용합니다.
MYSQLI_STORE_RESULT
- 버퍼링된 결과 집합을 사용합니다. 값은 0입니다.
MYSQLI_USE_RESULT
- 버퍼링되지 않은 결과 집합을 사용합니다. 1의 값을 가집니다.
MYSQLI_ASSOC
- 열은 필드 이름을 배열 인덱스로 갖는 배열로 반환됩니다.
MYSQLI_NUM
- 열은 열거형 인덱스가 있는 배열로 반환됩니다.
MYSQLI_BOTH
- 열은 숫자 인덱스와 필드 이름을 연관 인덱스로 모두 갖는 배열로 반환됩니다.
MYSQLI_NOT_NULL_FLAG
- 필드가
NOT NULL
로 정의되었음을 나타냅니다. MYSQLI_PRI_KEY_FLAG
- 필드가 기본 인덱스의 일부입니다.
MYSQLI_UNIQUE_KEY_FLAG
- 필드는 고유 인덱스의 일부입니다.
MYSQLI_MULTIPLE_KEY_FLAG
- 필드는 인덱스의 일부입니다.
MYSQLI_BLOB_FLAG
- 필드는
BLOB
로 정의됩니다. MYSQLI_UNSIGNED_FLAG
- 필드가
UNSIGNED
로 정의됨 MYSQLI_ZEROFILL_FLAG
- 필드는
ZEROFILL
로 정의됩니다. MYSQLI_AUTO_INCREMENT_FLAG
- 필드는
AUTO_INCREMENT
로 정의됩니다. MYSQLI_TIMESTAMP_FLAG
- 필드는
TIMESTAMP
로 정의됩니다. MYSQLI_SET_FLAG
- 필드는
SET
로 정의됩니다. MYSQLI_NUM_FLAG
- 필드는
NUMERIC
로 정의됩니다. MYSQLI_PART_KEY_FLAG
- 필드가 다중 색인의 일부입니다.
MYSQLI_GROUP_FLAG
- 필드는
GROUP BY
의 일부입니다. MYSQLI_TYPE_DECIMAL
- 필드는
DECIMAL
로 정의됩니다. MYSQLI_TYPE_NEWDECIMAL
- 정밀도 수학
DECIMAL
또는NUMERIC
필드(MySQL 5.0.3 이상) MYSQLI_TYPE_BIT
- 필드가
BIT
로 정의됨(MySQL 5.0.3 이상) MYSQLI_TYPE_TINY
- 필드는
TINYINT
로 정의됩니다. MYSQLI_TYPE_SHORT
- 필드는
SMALLINT
로 정의됩니다. MYSQLI_TYPE_LONG
- 필드는
INT
로 정의됩니다. MYSQLI_TYPE_FLOAT
- 필드는
FLOAT
로 정의됩니다. MYSQLI_TYPE_DOUBLE
- 필드는
DOUBLE
로 정의됩니다. MYSQLI_TYPE_NULL
- 필드는
DEFAULT NULL
로 정의됩니다. MYSQLI_TYPE_TIMESTAMP
- 필드는
TIMESTAMP
로 정의됩니다. MYSQLI_TYPE_LONGLONG
- 필드는
BIGINT
로 정의됩니다. MYSQLI_TYPE_INT24
- 필드는
MEDIUMINT
로 정의됩니다. MYSQLI_TYPE_DATE
- 필드가
DATE
로 정의됨 MYSQLI_TYPE_TIME
- 필드는
TIME
으로 정의됩니다. MYSQLI_TYPE_DATETIME
- 필드는
DATETIME
으로 정의됩니다. MYSQLI_TYPE_YEAR
- 필드는
YEAR
로 정의됩니다. MYSQLI_TYPE_NEWDATE
- 필드가
DATE
로 정의됨 MYSQLI_TYPE_INTERVAL
- 필드는
INTERVAL
로 정의됩니다. MYSQLI_TYPE_ENUM
- 필드는
ENUM
으로 정의됩니다. MYSQLI_TYPE_SET
- 필드는
SET
로 정의됩니다. MYSQLI_TYPE_TINY_BLOB
- 필드는
TINYBLOB
으로 정의됩니다. MYSQLI_TYPE_MEDIUM_BLOB
- 필드는
MEDIUMBLOB
으로 정의됩니다. MYSQLI_TYPE_LONG_BLOB
- 필드는
LONGBLOB
으로 정의됩니다. MYSQLI_TYPE_BLOB
- 필드는
BLOB
로 정의됩니다. MYSQLI_TYPE_VAR_STRING
- 필드는
VARCHAR
로 정의됩니다. MYSQLI_TYPE_STRING
- 필드가
CHAR
또는BINARY
로 정의됩니다. MYSQLI_TYPE_CHAR
- 필드는
TINYINT
로 정의됩니다.CHAR
의 경우MYSQLI_TYPE_STRING
을 참조하세요. MYSQLI_TYPE_GEOMETRY
- 필드는
GEOMETRY
로 정의됩니다. MYSQLI_TYPE_JSON
- 필드는
JSON
으로 정의됩니다. mysqlnd 및 MySQL 5.7.8 이상에서만 유효합니다. MYSQLI_NEED_DATA
- 바인드 변수에 사용할 수 있는 추가 데이터
MYSQLI_NO_DATA
- 바인드 변수에 사용할 수 있는 데이터가 더 이상 없습니다.
MYSQLI_DATA_TRUNCATED
- 데이터 잘림이 발생했습니다. MySQL 5.0.5부터 사용 가능합니다.
MYSQLI_ENUM_FLAG
- 필드는
ENUM
으로 정의됩니다. MYSQLI_BINARY_FLAG
- 필드는
BINARY
로 정의됩니다. MYSQLI_CURSOR_TYPE_FOR_UPDATE
MYSQLI_CURSOR_TYPE_NO_CURSOR
MYSQLI_CURSOR_TYPE_READ_ONLY
MYSQLI_CURSOR_TYPE_SCROLLABLE
MYSQLI_STMT_ATTR_CURSOR_TYPE
MYSQLI_STMT_ATTR_PREFETCH_ROWS
MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH
MYSQLI_SET_CHARSET_NAME
MYSQLI_REPORT_INDEX
- 쿼리에 인덱스가 사용되지 않았거나 잘못된 인덱스가 사용되었는지 보고합니다.
MYSQLI_REPORT_ERROR
- mysqli 함수 호출에서 오류를 보고합니다.
MYSQLI_REPORT_STRICT
- 경고 대신 오류에 대해
mysqli_sql_exception
을 던집니다. MYSQLI_REPORT_ALL
- 모든 옵션을 켜기(모두 보고)로 설정합니다.
MYSQLI_REPORT_OFF
- 보고 기능을 끕니다.
MYSQLI_DEBUG_TRACE_ENABLED
- mysqli_debug() 기능이 활성화된 경우 1로 설정됩니다.
MYSQLI_SERVER_QUERY_NO_GOOD_INDEX_USED
MYSQLI_SERVER_QUERY_NO_INDEX_USED
MYSQLI_SERVER_PUBLIC_KEY
MYSQLI_REFRESH_GRANT
- 부여 테이블을 새로 고칩니다.
MYSQLI_REFRESH_LOG
FLUSH LOGS
SQL 문을 실행하는 것과 같이 로그를 플러시합니다.MYSQLI_REFRESH_TABLES
FLUSH TABLES
SQL 문을 실행하는 것과 같이 테이블 캐시를 플러시합니다.MYSQLI_REFRESH_HOSTS
FLUSH HOSTS
SQL 문을 실행하는 것처럼 호스트 캐시를 플러시합니다.MYSQLI_REFRESH_REPLICA
MYSQLI_REFRESH_SLAVE
상수의 별칭. PHP 8.1.0부터 사용 가능합니다.MYSQLI_REFRESH_STATUS
FLUSH STATUS
SQL 문 실행과 같은 상태 변수를 재설정합니다.MYSQLI_REFRESH_THREADS
- 스레드 캐시를 플러시합니다.
MYSQLI_REFRESH_SLAVE
- 슬레이브 복제 서버에서: 마스터 서버 정보를 재설정하고 슬레이브를 다시 시작합니다.
RESET SLAVE
SQL 문을 실행하는 것과 같습니다. MYSQLI_REFRESH_MASTER
- 마스터 복제 서버에서: 바이너리 로그 인덱스에 나열된 바이너리 로그 파일을 제거하고 인덱스 파일을 자릅니다.
RESET MASTER
SQL 문을 실행하는 것과 같습니다. MYSQLI_TRANS_COR_AND_CHAIN
- mysqli_commit() 또는 mysqli_rollback()에 "AND CHAIN"을 추가합니다.
MYSQLI_TRANS_COR_AND_NO_CHAIN
- mysqli_commit() 또는 mysqli_rollback()에 "AND NO CHAIN"을 추가합니다.
MYSQLI_TRANS_COR_RELEASE
- mysqli_commit() 또는 mysqli_rollback()에 "RELEASE"를 추가합니다.
MYSQLI_TRANS_COR_NO_RELEASE
- mysqli_commit() 또는 mysqli_rollback()에 "NO RELEASE"를 추가합니다.
MYSQLI_TRANS_START_READ_ONLY
- mysqli_begin_transaction()을 사용하여 "START TRANSACTION READ ONLY"로 트랜잭션을 시작하십시오.
MYSQLI_TRANS_START_READ_WRITE
- mysqli_begin_transaction()을 사용하여 "START TRANSACTION READ WRITE"로 트랜잭션을 시작하십시오.
MYSQLI_TRANS_START_CONSISTENT_SNAPSHOT
- mysqli_begin_transaction()을 사용하여 "START TRANSACTION WITH CONSISTENT SNAPSHOT"으로 트랜잭션을 시작하십시오.
MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT
- MySQL 5.6.5 이상이 필요합니다.
MYSQLI_IS_MARIADB
- mysqli 확장이 MariaDB 클라이언트 라이브러리에 대해 빌드되었는지 여부. PHP 8.1.2부터 사용 가능합니다.