/**
* @Author:jilongliang
* @Date:2012/09/17
* @Description: データベースのカプセル化
* @Version:version1.0
*/
/*
* 設定ファイルをインポート
*/
require '../config/config.php';
// require 'org.php/util/global.php';
/**
* データベース接続を取得します
*/
function Connect(){
//global はグローバル変数を意味し、この変数をfunction 外部からアクセスすることもできます
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('Character set error');
}
}
/**
*クエリ
*/
function Query($_sql) {
if (!$_result = mysql_query($_sql)) {
exit('SQL 実行に失敗しました'.mysql_error());
}
return $_result;
}
/**
* fetch_array は指定されたデータセットから 1 つのデータグループのみを取得できます
* @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);
}
/**
* 影響を受ける行数は、影響を受けるレコードの数を示します
*/
function Affected_rows() {
Return mysql_affected_rows();
}
/* *
* free_result は結果セットを破棄 (解放) します
* @param $_result
*/
function Free_result($_result) {
mysql_free_result($_result);
}
/**
* insert_id
*/
function Insert_id() {
return mysql_insert_id();
}
/**
*重複しているかどうかを判断する配列SQL
* @param $_sql
* @param $_info
*/
function 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 ポップアップ ウィンドウ
*/
functionalert_back($_info) {
echo "