
1. PDO_ODBC DSN은 운영체제에 따라 다르지만 일반적으로 다음 방법으로 설정할 수 있습니다.
- Windows: 시스템 프로퍼티 > 환경 변수 > 시스템 변수 > 새로운 변수 > 변수 이름: DSN, 변수 값: 데이터베이스 이름
- Linux: odbc.ini 파일을 생성하고 내용을 추가합니다. 예를 들어, /etc/odbc.ini 파일에 다음 내용을 추가합니다.
#hostingforum.kr
bash
[ODBC Data Sources]
mydsn = MySQL ODBC 5.3 Driver
[mydsn]
DRIVER=MySQL ODBC 5.3 Driver
SERVER=localhost
DATABASE=mydatabase
UID=myuser
PWD=mypassword
- macOS: odbc.ini 파일을 생성하고 내용을 추가합니다. 예를 들어, ~/.odbc.ini 파일에 다음 내용을 추가합니다.
#hostingforum.kr
bash
[ODBC Data Sources]
mydsn = MySQL ODBC 5.3 Driver
[mydsn]
DRIVER=MySQL ODBC 5.3 Driver
SERVER=localhost
DATABASE=mydatabase
UID=myuser
PWD=mypassword
2. PDO의 연결을 위해서는 PDO_ODBC 클래스를 사용하여 DSN을 지정합니다. 예를 들어, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$dsn = 'odbc:DSN=mydsn';
$username = 'myuser';
$password = 'mypassword';
try {
$pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
echo 'Error: ' . $e->getMessage();
}
3. DSN을 사용하여 데이터베이스에 접속한 후, 쿼리를 실행하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$dsn = 'odbc:DSN=mydsn';
$username = 'myuser';
$password = 'mypassword';
try {
$pdo = new PDO($dsn, $username, $password);
$stmt = $pdo->query('SELECT * FROM mytable');
$rows = $stmt->fetchAll();
print_r($rows);
} catch (PDOException $e) {
echo 'Error: ' . $e->getMessage();
}
위 코드는 데이터베이스에 접속하여 mytable 테이블의 모든 행을 조회합니다.
2025-04-21 16:14