mysql_pconnect

(PHP 4, PHP 5)

mysql_pconnect — MySQL 서버에 대한 영구 연결 열기

경고 이 확장은 PHP 5.5.0에서 더 이상 사용되지 않으며 PHP 7.0.0에서 제거되었습니다. 대신 MySQLi 또는 PDO_MySQL 확장을 사용해야 합니다. MySQL: API 선택 가이드도 참조하세요. 이 함수의 대안은 다음과 같습니다.


설명

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 구성을 약간 조정해야 할 수 있습니다.


기타