2011. 2. 1. 11:00
Pear MDB2 연결파일
2011. 2. 1. 11:00 in 자작소스/PHP
<?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); ?>