mysql_pconnect
(PHP 4, PHP 5)
mysql_pconnect — MySQL 서버에 대한 영구 연결 열기
경고 이 확장은 PHP 5.5.0에서 더 이상 사용되지 않으며 PHP 7.0.0에서 제거되었습니다. 대신 MySQLi 또는 PDO_MySQL 확장을 사용해야 합니다. MySQL: API 선택 가이드도 참조하세요. 이 함수의 대안은 다음과 같습니다.
- mysqli_connect() with p: host prefix
- 드라이버 옵션으로
PDO::ATTR_PERSISTENT
를 사용하는 PDO::__construct()
설명
mysql_pconnect( string $server = ini_get("mysql.default_host"), string $username = ini_get("mysql.default_user"), string $password = ini_get("mysql.default_password"), int $client_flags = 0 ): resource
MySQL 서버에 대한 영구 연결을 설정합니다.
mysql_pconnect()는 두 가지 주요 차이점이 있는 mysql_connect()와 매우 유사하게 작동합니다.
첫째, 연결할 때 함수는 먼저 동일한 호스트, 사용자 이름 및 암호로 이미 열려 있는 (영구) 링크를 찾으려고 시도합니다. 하나가 발견되면 새 연결을 여는 대신 식별자가 반환됩니다.
둘째, 스크립트 실행이 종료될 때 SQL 서버에 대한 연결이 닫히지 않습니다. 대신, 링크는 미래 사용을 위해 열린 상태로 유지됩니다(mysql_close()는 mysql_pconnect()에 의해 설정된 링크를 닫지 않습니다).
따라서 이러한 유형의 링크를 'persistent'이라고 합니다.
매개변수
server
- MySQL 서버. 포트 번호를 포함할 수도 있습니다. 예를 들어 "hostname:port" 또는 로컬 소켓에 대한 경로입니다. 로컬 호스트의 경우 ":/path/to/socket"입니다.
PHP 지시문 mysql.default_host가 정의되지 않은 경우(기본값), 기본값은 'localhost:3306'입니다.
username
- 사용자 이름. 기본값은 서버 프로세스를 소유한 사용자의 이름입니다.
password
- 비밀번호. 기본값은 빈 암호입니다.
client_flags
client_flags
매개변수는 128(LOAD DATA LOCAL
처리 사용),MYSQL_CLIENT_SSL
,MYSQL_CLIENT_COMPRESS
,MYSQL_CLIENT_IGNORE_SPACE
또는MYSQL_CLIENT_INTERACTIVE
상수의 조합일 수 있습니다.
반환 값
성공하면 MySQL 영구 링크 식별자를 반환하고 실패하면 false
를 반환합니다.
노트
참고:
이러한 종류의 링크는 PHP의 모듈 버전을 사용하는 경우에만 작동합니다. 자세한 내용은 영구 데이터베이스 연결 섹션을 참조하십시오.
경고:
영구 연결을 사용하려면 MySQL에서 허용하는 연결 수를 초과하지 않도록 Apache 및 MySQL 구성을 약간 조정해야 할 수 있습니다.
기타
- mysql_connect() - MySQL 서버에 대한 연결 열기
- Persistent Database Connections