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부터 사용 가능합니다.