>  기사  >  백엔드 개발  >  데이터베이스에 대한 PHP 연결 캡슐화

데이터베이스에 대한 PHP 연결 캡슐화

巴扎黑
巴扎黑원래의
2016-11-23 10:42:381570검색


/**

* @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 "";

종료 ();

}

?>


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.