
1. PDO_OCI DSN 설정에서 'service_name'과 'sid'의 차이점은 다음과 같습니다.
- 'service_name'은 Oracle Database Service Name을 의미하며, Oracle 12c 버전 이상에서 사용하는 개념입니다.
- 'sid'은 Oracle Database의 System ID를 의미하며, Oracle 12c 버전 이하에서 사용하는 개념입니다.
2. PDO_OCI DSN에 'username'과 'password'을 설정하는 방법은 다음과 같습니다.
- PDO_OCI 연결 문자열에서 'username'과 'password'을 별도로 지정할 수 있습니다.
- 예를 들어, PDO_OCI 연결 문자열은 다음과 같습니다.
#hostingforum.kr
php
$dsn = "oci://username:password@호스트명:포트번호/service_name";
- 또는, PDO_OCI 연결 문자열에서 'username'과 'password'을 별도로 지정하지 않고, PDO_OCI 연결 객체의 'username'과 'password' 프로퍼티를 설정할 수 있습니다.
#hostingforum.kr
php
$pdo = new PDO('oci:host=호스트명;port=포트번호;service_name=service_name', 'username', 'password');
3. PDO_OCI DSN에서 'charset'을 설정하는 방법은 다음과 같습니다.
- PDO_OCI 연결 문자열에서 'charset'을 별도로 지정할 수 없습니다.
- 그러나, PDO_OCI 연결 객체의 'charset' 프로퍼티를 설정할 수 있습니다.
#hostingforum.kr
php
$pdo = new PDO('oci:host=호스트명;port=포트번호;service_name=service_name', 'username', 'password');
$pdo->setAttribute(PDO::ATTR_CHARSET, 'UTF-8');
2025-05-18 13:47