/**
* @Author:jilongliang
* @Date:2012/09/17
* @Description: 데이터베이스 캡슐화
* @Version:version1 . 0
*/
/*
* 구성 파일 가져오기
*/
require '../config/config.php';
//require 'org.php/util/global.php';
/**
* 데이터베이스 연결 받기
*/
function Connect(){
//global은 전역 변수를 의미하며, 함수 외부에서 이 변수를 사용하려는 의도입니다.
전역 $_conn;
if (!$_conn = @mysql_connect(DB_HOSTNAME,DB_USERNAME,DB_PASSWORD)) {
exit('데이터베이스 연결 실패')
}
}
/**
* select_db는 데이터베이스를 선택합니다
* @return void
*/
function Select_Db() {
if (!mysql_select_db( DB_DATABASE )) {
exit('지정한 데이터베이스를 찾을 수 없습니다.');
}
}
/**
* 데이터베이스의 필드 인코딩 설정
*/
function Set_Names() {
if (!mysql_query('SET NAMES UTF8')) {
exit('문자 집합 오류');
}
}
/**
*쿼리
*/
function Query($_sql) {
if ( ! $_result = mysql_query($_sql)) {
exit('SQL 실행 실패'.mysql_error());
}
return $_result;
}
/**
* fetch_array는 지정된 데이터 세트에서 하나의 데이터 그룹만 가져올 수 있습니다.
* @param $_sql
*/
function Fetch_array($_sql) {
return mysql_fetch_array(Query($_sql),MYSQL_ASSOC);
}
/**
* fetch_array_list는 지정된 데이터 세트의 모든 데이터를 반환할 수 있습니다.
* @param $_result
*/
function Fetch_array_list($_result) {
return mysql_fetch_array($_result,MYSQL_ASSOC);
}
/**
* 숫자열
*/
function Num_rows($_result) {
return mysql_num_rows($_result);
}
/**
* Affected_rows는 영향을 받은 레코드 수를 나타냅니다.
*/
function Affected_rows() {
return mysql_affected_rows();
}
/**
* free_result는 결과 집합을 삭제(해제)합니다.
* @param $_result
*/
함수 Free_result($_result ) {
mysql_free_result($_result);
}
/**
* insert_id
*/
function Insert_id() {
return mysql_insert_id();
}
/**
*반복 여부를 판단하는 SQL 배열
* @param $_sql
* @param $_info
*/
함수 Is_repeat($ _sql ,$_info) {
if (Fetch_array($_sql)) {
Alert_back($_info);
}
}
/**
* 리소스 공개
*/
function ResaseResource() {
if (!mysql_close()) {
exit( ' 예외 닫기');
}
}
/**
* Alert_back() 테이블은 JS 팝업 창
* @access public
* @param $_info
* @return void pop 업창
*/
function Alert_back($ _info ) {
echo "";
종료 ();
}
?>