현재 위치: > 최신 기사 목록> PHP 튜토리얼 : Oracle 데이터베이스를 PDO 및 Operation Guide와 효율적으로 연결

PHP 튜토리얼 : Oracle 데이터베이스를 PDO 및 Operation Guide와 효율적으로 연결

M66 2025-06-15

개요

PDO (PHP Data Objects)는 데이터베이스 작업에 PHP에서 사용되는 확장 된 라이브러리로 여러 데이터베이스 유형을 지원하기위한 통합 인터페이스를 제공합니다. 이 기사는 PDO를 사용하여 Oracle 데이터베이스에 연결하고 몇 가지 일반적인 데이터베이스 작동 방법을 보여주는 방법을 소개합니다.

단계

Oracle 데이터베이스 드라이버 확장자를 설치하십시오

PDO를 사용하여 Oracle 데이터베이스에 연결하기 전에 먼저 해당 Oracle 드라이버 확장이 설치되어 활성화되어 있는지 확인해야합니다.
  • Windows Systems에서는 php.ini 파일을 편집하고 다음 두 줄을 사용하여 드라이버를 활성화 할 수 있습니다.

; Extension = php_pdo_oci.dll
; Extension = php_oci8.dll

그런 다음 Apache 또는 Nginx 서버를 다시 시작하여 구성을 적용합니다.

  • Linux 시스템은 일반적으로 PECL 명령 또는 수동 컴파일을 통해 OCI8 또는 PDO_OCI 확장을 설치합니다. 특정 단계는 운영 체제 및 PHP 버전에 따라 다릅니다. 설치를위한 공식 PHP 문서를 참조하는 것이 좋습니다.

데이터베이스 연결을 만듭니다

PHP 스크립트에서는 다음 코드를 통해 PDO 객체를 만들어 Oracle 데이터베이스에 대한 연결을 완료 할 수 있습니다.
$ dsn = 'oci : dbname = // hostname : port/oracle_sid';
$ username = 'your_username';
$ password = 'your_password';

노력하다 {
    $ conn = new Pdo ($ dsn, $ username, $ password);
} catch (pdoexception $ e) {
    Echo '연결 실패 :'. $ e-> getMessage ();
    출구;
}

그중에 $ dsn에는 Oracle 데이터베이스의 호스트 이름, 포트 번호 및 SID 정보가 포함되어 있습니다. $ username 및 $ password는 데이터베이스에 연결하는 데 필요한 사용자 이름과 비밀번호입니다.

SQL 쿼리를 실행하십시오

데이터베이스에 성공적으로 연결 한 후 PDO 객체를 사용하여 SQL 문을 실행할 수 있습니다. 다음 예제는 직원 테이블을 쿼리하고 결과를 출력하는 방법을 보여줍니다.
$ sql = 'select * from Employe';
$ stmt = $ conn-> query ($ sql);
$ result = $ stmt-> fetchall (pdo :: fetch_assoc);

foreach ($ round as $ row) {
    echo $ row [ &#39;Employee_id&#39;]. &#39;&#39;. $ 행 [ &#39;First_name&#39;]. &#39;&#39;. $ 행 [ &#39;last_name&#39;]. &#39;<br> &#39;;;
}

코드에서 $ stmt는 쿼리 결과 세트를 나타내고, FetchAll 메소드를 통해 모든 데이터를 얻은 다음 루프를 통해 라인별로 출력합니다.

전처리 진술을 실행하십시오

PDO는 전처리 진술을 지원하여 실행 효율성을 향상시킬뿐만 아니라 보안을 향상시키고 SQL 주입을 방지합니다. 다음은 전처리 명세서를 사용하여 특정 부서의 직원을 쿼리하는 예입니다.
$ sql = &#39;select * where department_id = : dept_id&#39;;
$ stmt = $ conn-> 준비 ($ sql);
$ stmt-> bindparam ( &#39;: dept_id&#39;, $ dept_id);
$ dept_id = 1;
$ stmt-> execute ();
$ result = $ stmt-> fetchall (pdo :: fetch_assoc);

foreach ($ round as $ row) {
    echo $ row [ &#39;Employee_id&#39;]. &#39;&#39;. $ 행 [ &#39;First_name&#39;]. &#39;&#39;. $ 행 [ &#39;last_name&#39;]. &#39;<br> &#39;;;
}

자리 표시 자 ": dept_id"를 사용하여 쿼리 조건을 나타내고 Bindparam을 통해 실제 매개 변수를 바인딩 한 다음 쿼리를 실행하십시오.

요약

이 기사에서는 PDO 확장을 사용하여 PHP의 Oracle 데이터베이스에 연결하는 방법을 소개하고 기본 SQL 쿼리 및 전처리 문의 사용을 보여줍니다. 이러한 기술을 마스터하면 데이터베이스 운영의 성능과 보안을 효과적으로 향상시키고 PHP 응용 프로그램 개발을위한 탄탄한 토대를 마련 할 수 있습니다.