2011. 2. 1. 11:00

Pear MDB2 연결파일

<?php
require_once 'MDB2.php';

function dbDisconnect() {
    global $res,$db;

    if(isset($res)) {
        $res->free();
    }

    $db->disconnect();
}

function procPearError($arg) {
    $header  = 'MIME-Version: 1.0' . "\r\n";
    $header .= 'Content-type: text/html; charset=EUC-KR' . "\r\n";
    $header .= "From: 페이지오류 <임의메일주소>\r\n"; //optional headerfields
    $message = "<pre>http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."\r\n\r\n".$arg->getUserInfo()."</pre>";
    @mail("메일주소", "Page error found", $message, $header);
    exit('DB 오류<BR /><BR /><pre>'.$arg->getUserInfo().'</pre><BR /><BR />계속 오류가 발생할경우 관리자에게 문의해주세요.<br /><br /><a href="javascript:history.back()">[뒤로가기]</a>');
}

// 페이지 종료시 처리할 콜백함수
register_shutdown_function('dbDisconnect');

// PEAR 오류시 처리할 콜백함수
PEAR::setErrorHandling(PEAR_ERROR_CALLBACK,'procPearError');

$dsn = '디비종류://아이디:비번@서버/데이타베이스명';

$options = array(
    'debug'       => 2, //실제 운영시 0
    'portability'    => MDB2_PORTABILITY_FIX_CASE
);

$db =& MDB2::factory($dsn, $options);
$db->setFetchMode(MDB2_FETCHMODE_ASSOC);
?>