MySQLi 런타임 구성

이러한 함수의 동작은 php.ini의 설정에 영향을 받습니다.

MySQLi 구성 옵션

Name Default Changeable Changelog
mysqli.allow_local_infile "0" PHP_INI_SYSTEM PHP 7.2.16 및 7.3.3 이전에는 기본값이 "1"이었습니다.
mysqli.local_infile_directory   PHP_INI_SYSTEM  
mysqli.allow_persistent "1" PHP_INI_SYSTEM  
mysqli.max_persistent "-1" PHP_INI_SYSTEM  
mysqli.max_links "-1" PHP_INI_SYSTEM  
mysqli.default_port "3306" PHP_INI_ALL  
mysqli.default_socket NULL PHP_INI_ALL  
mysqli.default_host NULL PHP_INI_ALL  
mysqli.default_user NULL PHP_INI_ALL  
mysqli.default_pw NULL PHP_INI_ALL  
mysqli.reconnect "0" PHP_INI_SYSTEM  
mysqli.rollback_on_cached_plink "0" PHP_INI_SYSTEM  

앞의 PHP_INI_* 상수에 대한 자세한 내용과 정의는 구성 변경에 대한 장을 참조하십시오.

다음은 구성 지시문에 대한 간단한 설명입니다.

mysqli.allow_local_infile int
PHP의 관점에서 LOAD DATA 문을 사용하여 로컬 파일에 액세스 허용
mysqli.local_infile_directory string
이 지정된 디렉토리에 있는 파일로 LOCAL DATA 로드를 제한할 수 있습니다.
mysqli.allow_persistent int
mysqli_connect()를 사용하여 영구 연결을 생성하는 기능을 활성화합니다.
mysqli.max_persistent int
만들 수 있는 최대 영구 연결입니다. 무제한의 경우 0으로 설정합니다.
프로세스당 최대 MySQL 연결 수.
mysqli.default_port int
다른 포트가 지정되지 않은 경우 데이터베이스 서버에 연결할 때 사용할 기본 TCP 포트 번호입니다. 기본값이 지정되지 않은 경우 포트는 MYSQL_TCP_PORT 환경 변수, /etc/servicesmysql-tcp 항목 또는 컴파일 타임 MYSQL_PORT 상수에서 순서대로 가져옵니다. Win32는 MYSQL_PORT 상수만 사용합니다.
mysqli.default_socket string
다른 소켓 이름이 지정되지 않은 경우 로컬 데이터베이스 서버에 연결할 때 사용할 기본 소켓 이름입니다.
mysqli.default_host string
다른 호스트가 지정되지 않은 경우 데이터베이스 서버에 연결할 때 사용할 기본 서버 호스트입니다.
mysqli.default_user string
다른 이름이 지정되지 않은 경우 데이터베이스 서버에 연결할 때 사용할 기본 사용자 이름입니다.
mysqli.default_pw string
다른 암호가 지정되지 않은 경우 데이터베이스 서버에 연결할 때 사용할 기본 암호입니다.
mysqli.reconnect int
연결이 끊긴 경우 자동으로 다시 연결합니다.

참고:php.ini 설정은 mysqlnd 드라이버에서 무시됩니다.

이 옵션이 활성화된 경우 영구 연결을 닫으면 이 연결이 영구 연결 풀에 다시 저장되기 전에 이 연결의 보류 중인 트랜잭션이 롤백됩니다. 그렇지 않으면 연결이 재사용되거나 실제로 닫힐 때만 보류 중인 트랜잭션이 롤백됩니다.

사용자는 API 호출 또는 런타임 구성 설정을 통해 MYSQL_OPT_READ_TIMEOUT을 설정할 수 없습니다. 가능하다면 libmysqlclient와 스트림이 MYSQL_OPT_READ_TIMEOUT 값을 해석하는 방법 사이에 차이가 있을 수 있다는 점에 유의하십시오.