PDO_MYSQL은 PHP에서 MySQL 데이터베이스에 액세스할 수 있도록 PDO(PHP Data Objects) 인터페이스를 구현하는 드라이버입니다. 7.1.16 이전의 PHP 버전 또는 7.2.4 이전의 PHP 7.2를 실행할 때 MySQL 8 서버의 기본 암호 플러그인을 mysql_native_password로 설정하십시오. 사용되지 않습니다. 이는 MySQL 8이 기본적으로 이전 PHP(mysqlnd) 릴리스에서 인식되지 않는 플러그인인 caching_sha2_password로 설정되어 있기 때문입니다. 대신 에서 설정하여 변경하십시오. caching_sha2_password 플러그인은 향후 PHP 릴리스에서 지원될 예정입니다. 그동안 mysql_xdevapi 확장은 이를 지원합니다. 주의: 일부 MySQL 테이블 유형(스토리지 엔진)은 트랜잭션을 지원하지 않습니다. 트랜잭션을 지원하지 않는 테이블 유형을 사용하여 트랜잭션 데이터베이스 코드를 작성할 때 MySQL은 트랜잭션이 성공적으로 시작된 것처럼 가장합니다. 또한 발행된 모든 DDL 쿼리는 묵시적으로 모든 보류 중인 트랜잭션이 됩니다. MySQL 드라이버는 PDOStatement::bindParam을 통해 이러한 매개변수를 사용할 수 있지만 업데이트되지 않습니다(즉, 실제 출력이 무시됨). 일반적인 Unix 배포판에는 설치할 수 있는 PHP 바이너리 버전이 포함되어 있습니다. 이러한 바이너리 버전은 일반적으로 MySQL 확장을 지원하도록 빌드되지만 확장 라이브러리 자체는 추가 패키지를 사용하여 설치해야 할 수 있습니다. 선택한 배포판과 함께 제공되는 패키지 관리자에서 가용성을 확인하십시오. 예를 들어 Ubuntu에서 패키지는 ext/mysql, ext/mysqli 및 PDO_MYSQL PHP 확장을 설치합니다. CentOS에서 패키지는 이 세 가지 PHP 확장도 설치합니다. 또는 이 확장을 직접 컴파일할 수 있습니다. 소스에서 PHP를 빌드하면 사용하려는 MySQL 확장과 각 확장에 대한 클라이언트 라이브러리 선택을 지정할 수 있습니다. 컴파일할 때 --with-pdo-mysql[=DIR]을 사용하여 PDO MySQL 확장을 설치합니다. 여기서 옵션은 MySQL 기본 라이브러리입니다. Mysqlnd는 기본 라이브러리입니다. 라이브러리 선택에 대한 자세한 내용은 MySQL 라이브러리 선택을 참조하십시오. 선택적으로 --with-mysql-sock[=DIR]은 PDO_MYSQL을 포함한 모든 MySQL 확장에 대한 MySQL 유닉스 소켓 포인터 위치로 설정합니다. 지정하지 않으면 기본 위치가 검색됩니다. 선택적으로 --with-zlib-dir[=DIR]은 libz 설치 접두사에 대한 경로를 설정하는 데 사용됩니다. SSL 지원은 적절한 PDO_MySQL 상수를 사용하여 활성화되며 이는 ÃÂû MySQL C API 함수 mysql_ssl_set을 호출하는 것과 같습니다. 또한 연결이 이미 존재하기 때문에 PDO::setAttribute로 SSL을 활성화할 수 없습니다. SSL을 사용하여 MySQL에 연결하는 ÃÂû에 대한 MySQL 설명서도 참조하십시오. 아래 상수는 이 드라이버에 의해 정의되며 확장이 PHP로 컴파일되었거나 런타임에 동적으로 로드된 경우에만 사용할 수 있습니다. 또한 이러한 드라이버 관련 상수는 이 드라이버를 사용하는 경우에만 사용해야 합니다. 다른 드라이버와 함께 드라이버별 특성을 사용하면 예기치 않은 동작이 발생할 수 있습니다. 코드가 여러 드라이버에 대해 실행될 수 있는 경우 PDO::getAttribute()를 사용하여 드라이버를 확인하기 위한 속성을 얻을 수 있습니다. 에서 MySQL 드라이버는 버퍼링된 버전의 MySQL API를 사용합니다. 이식 가능한 코드를 작성하는 경우 대신 사용해야 합니다. 이 속성이 a로 설정되면 MySQL 드라이버는 버퍼링된 버전의 MySQL API를 사용합니다. 이식 가능한 코드를 작성하는 경우 대신 사용해야 합니다. 예제 #1 mysql에서 쿼리를 강제로 버퍼링 "내 응용 프로그램은 mysql에서만 작동합니다. 대신 \$stmt->fetchAll()을 사용해야 합니다."이 상수는 새 데이터베이스 핸들을 구성할 때만 배열에서 사용할 수 있습니다. 이 지정된 디렉토리에 있는 파일로 LOCAL DATA 로드를 제한할 수 있습니다. PHP 8.1.0부터 사용 가능합니다. 이 상수는 새 데이터베이스 핸들을 구성할 때 배열에서만 사용할 수 있습니다. MySQL 서버에 연결할 때 실행할 명령입니다. 재접속 시 자동으로 재실행됩니다. 이 상수는 새 데이터베이스 핸들을 구성할 때 배열에서만 사용할 수 있습니다. from 이 아닌 명명된 옵션 파일에서 옵션을 읽습니다. mysqlnd가 mysql 구성 파일을 읽지 않기 때문에 mysqlnd를 사용하는 경우 이 옵션을 사용할 수 없습니다. 로 지정된 파일 또는 명명된 그룹에서 옵션을 읽습니다. mysqlnd가 mysql 구성 파일을 읽지 않기 때문에 mysqlnd를 사용하는 경우 이 옵션을 사용할 수 없습니다. 최대 버퍼 크기. 기본값은 1MiB입니다. 이 상수는 mysqlnd에 대해 컴파일될 때 지원되지 않습니다. 변경된 행 수가 아니라 찾은(일치한) 행 수를 반환합니다. SSL 인증 기관의 파일 경로입니다. PEM 형식으로 저장된 신뢰할 수 있는 SSL CA 인증서가 포함된 디렉터리의 파일 경로입니다. SSL 인증서의 파일 경로입니다. OpenSSL에서 이해하는 형식으로 SSL 암호화에 사용할 수 있는 하나 이상의 허용 암호 목록입니다. 예: SSL 키의 파일 경로. 서버 SSL 인증서 확인을 비활성화하는 방법을 제공합니다. 이것은 PHP 7.0.18 및 PHP 7.1.4부터 존재합니다. 로 설정하면 PDO::prepare() 및 PDO::query() 모두에서 다중 쿼리 실행을 비활성화합니다. 이 상수는 새 데이터베이스 핸들을 구성할 때 배열에서만 사용할 수 있습니다. 이러한 기능의 동작은 의 설정에 의해 영향을 받습니다. PHP_INI_* 모드에 대한 자세한 내용 및 정의는 PHP_INI_* 모드에 대한 자세한 내용 및 정의는 구성 설정이 설정될 수 있는 위치 Unix 도메인 소켓 설정을 참조하세요. 이 값은 구성 시 도메인 소켓이 있는 경우 컴파일 시간에 설정할 수 있습니다. 이 ini 설정은 Unix 전용입니다. PDO_MYSQL에 대한 디버깅을 활성화합니다. 이 설정은 PDO_MYSQL이 mysqlnd에 대해 컴파일되고 PDO 디버그 모드일 때만 사용할 수 있습니다.