ホームページ > php教程 > php手册 > PHPアクセスMYSQLデータベースカプセル化クラス(機能説明付き)

PHPアクセスMYSQLデータベースカプセル化クラス(機能説明付き)

WBOY
リリース: 2016-06-21 08:56:07
オリジナル
825 人が閲覧しました

コードをコピー コードは次のとおりです:


/*
MYSQL データベース アクセス カプセル化クラス
MYSQL データ アクセス メソッド、php4 は mysql_ で始まるプロセス アクセス メソッドをサポートし、php5 は mysqli_ で始まるプロセスと mysqli オブジェクト指向の
アクセス メソッドのサポートを開始します。このカプセル化クラスは、mysql_ を使用して < の一般的なプロセスをカプセル化します。 🎜> データ アクセス:
1、データベース mysql_connect または mysql_pconnect に接続します
2、データベース mysql_select_db を選択します
3、SQL クエリを実行します mysql_query
4、返されたデータを処理します mysql_fetch_array mysql_num_rows mysql_fetch_assoc mysql_fetch_列など
*/
class db_mysql
{
var $querynum = 0; //現在のページプロセスがデータベースをクエリする回数
var $dblink <🎜; >//リンクデータベース
function connect($dbhost ,$dbuser,$dbpw,$dbname='',$dbcharset='utf-8',$pconnect=0 , $halt=true)
{
$func = empty($pconnect) ? 'mysql_connect' ;
$this->dblink = @$func($dbhost,$dbuser,$dbpw) ; && !$this->dblink)
{
$this->halt("データベースに接続できません!")
}
//クエリ文字セットを設定します
mysql_query ("SET Character_set_connection={$dbcharset},character_set_results={$dbcharset },character_set_client=binary",$this->dblink) ;
//データベースを選択
$dbname && @mysql_select_db($dbname,$ this->dblink) ;
}
/ /データベースを選択
function select_db($dbname)
{
return mysql_select_db($dbname,$this->dblink); >}
//SQL クエリを実行
関数クエリ ($sql)
{
$this->querynum++ ;
return mysql_query($sql,$this->dblink) ;
}
//最新の接続ハンドルを返します 関連する INSERT、UPDATE、または DELETE クエリによって影響を受けるレコード行の数
functionaffected_rows()
{
return mysql_affected_rows($this-> ;dblink);
}
//結果を取得 集中した行の数は選択クエリの結果セットに対してのみ有効です
function num_rows($result)
{
return mysql_num_rows( $result) ;
}
//単一セルのクエリを取得します Result
function result($result,$row=0)
{
return mysql_result($result,$row) ;
}
//前の INSERT 操作によって生成された ID を取得します。テーブルに対する AUTO_INCREMENT ID を使用した操作にのみ有効です。
function insert_id()
{
return ($id = mysql_insert_id ($this->dblink)) >= 0 ? $id : $this-> ;result($this->query("SELECT last_insert_id()"), 0); /結果セットから現在の行を抽出し、数値で表される連想配列の形式で key
function fetch_row($result)
{
return mysql_fetch_row($result) ; として返します。 🎜>}
//結果セットから現在の行を抽出し、フィールド名で表される連想配列の形式で返します key
function fetch_assoc($result)
{
return mysql_fetch_assoc ($result);
}
//結果セットから現在の行を抽出し、フィールド名と数値で表される連想配列の形式で key
function fetch_array($result) として返します。
{
return mysql_fetch_array($result);
}
//リンクを閉じる
function close()
{
return mysql_close($ this->dblink) ;
}
// 単純なエラー HTML プロンプト メッセージを出力し、プログラムを終了します
function halt($msg)
{
$message = " nn " ;
$message .= "n" ;
$message .= "

n" ;
$message .= "n" ;
$message .= "データベースエラー: ".htmlspecialchars($msg)." ;
$message .= "n" ; 🎜>$message .= "
echo $message ;
}
?>





関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート