ホームページ  >  記事  >  バックエンド開発  >  MYSQL データベースへの PHP 接続の一般クラス_PHP チュートリアル

MYSQL データベースへの PHP 接続の一般クラス_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:08:421053ブラウズ

「mysql.php」をインクルードします;
$db = 新しい Dirver(); 
$db->DBLink($dbhost='localhost', $dbuser='root', $password='パスワード', $dbname='名前', $pconnect=0);
?>
PHP接続MYSQLデータベース库类
mysql.php
クラスダイバー{
//接続データ库
//データベースをリンクします
function DBLink($dbhost='localhost', $dbuser='root', $password='', $dbname='', $pconnect=0){
$this->LinkID[$this->Line] = ($pconnect == 1)? @mysql_pconnect($dbhost, $dbuser, $password) : @mysql_connect($dbhost, $dbuser, $password) または die("MySQL ($dbhost,$dbuser) への接続に失敗しました");
//选择连接データ库
//データベースへのリンクを選択します
@mysql_select_db($dbname, $this->LinkID[$this->Line]) または die('データベース '.$dbname);
return $this->LinkID[$this->Line];
}
//查询语
//クエリを表示します
関数クエリ($query,$limit='') {
$this ->数字++;
//检测如果有限制データ集则处処理
//有限データがあるかどうかをテストしてから関数を実行します
if($limit>0){
$query = $query.'制限 '.$limit;
}
$this->リスト[$this->Line][] = $query;
$querys = mysql_query($query,$this->LinkID[$this->Line]);
if(!$querys){
$this->DB_Error($query);
}
return $querys;
}
// 返回数组资料
//配列情報に戻る
関数 fetch_array($query) {
return @mysql_fetch_array($query, MYSQL_ASSOC);
}
// 返回数组资料
//配列情報に戻る
関数 result($query) {
return @mysql_result($query,$this->LinkID[$this->Line]);
}
// 返回数组资料行
//情報の行に戻る
関数行($query) {
return $this->fetch_array($this->query($query));
}
// 返回数组行
//numrows に戻る
function nums($query) {
return $this->num_rows($this->query($query));
}
// 返された数を取得します
//バックアウトする数値を取得します
関数 num_rows($query){
return @mysql_num_rows($query);
}
//单列の各文字列を返します
//単一行のすべてのフィールドに戻ります
関数 fetch_row($query) {
return @mysql_fetch_row($query);
}
//最後に一度使用した INSERT 命令の ID を返します
//最後に使用した挿入された ID に戻ります
関数 insert_id(){
return @mysql_insert_id($this->LinkID[$this->Line]);
}
//关闭当前データ库连接続
//現在のデータベースリンクを閉じる
関数 close(){
return @mysql_close($this->LinkID[$this->Line]);
}
//检测mysqlバージョン本
//mysql バージョンをテストします
関数バージョン(){
$query = @mysql_query("SELECT VERSION()",$this->LinkID[$this->Line]);
return @mysql_result($query, 0);
}
//友情提案情報を返しますもっとhttp://www.52mvc.com
//親切なメモに戻ります
関数 DB_Error_t($query=''){
}
関数 DB_Error($query=''){
グローバル $PHP_SELF;
//出错语句示唆
//エラー文
$errors = preg_replace("/'(.+?)'/is"," '//1 ' ",mysql_error());
$charset ='';
//提案语言
//言語が記載されています
$lang = Array('この SQL エラー情報!', 'エラー スクリプト:', '現在時刻:',
'HTTP ホスト:'、'サーバー名:'、'サーバー ソフトウェア:'、
「ホスト IP アドレス:」、「リモート ユーザー エージェント:」、「現在のファイル:」、
'現在の行:'、'行。'、'エラー番号:'、
'特定のエラーは次のとおりです:'、'SQL クエリ:'、'SQL 文がまったく検出されません !');
//時間间处理
//時間
$nowdate = date('Y-m-d H:i A');
$errors = preg_replace("/'(.+?)'/is","'//1'" ,mysql_error());
句 //检测是否有语
//文があるかどうかをテストします。
if($query==''){
$query = $lang[14];
}
echo "
<頭>
$lang[0]
<ボディ>
$lang[0]

$lang[2]

$nowdate

$lang[3]

".$_SERVER['HTTP_HOST']."

$lang[4]

".$_SERVER['SERVER_NAME']."

$lang[5]

".$_SERVER['SERVER_SOFTWARE']."

$lang[6]

".$_SERVER['REMOTE_ADDR']."

$lang[7]

".$_SERVER['HTTP_USER_AGENT'].";

$lang[11]

".mysql_errno()."

$lang[12]

$errors

$lang[13]

$query
";
終了;
}
}
?>
PHP接続MYSQLデータベース库类
「mysql.php」をインクルードします;
$db = 新しい Dirver(); 
$db->DBLink($dbhost='localhost', $dbuser='root', $password='パスワード', $dbname='名前', $pconnect=0);
?>
PHP接続MYSQLデータベース库类
mysql.php
クラスダイバー{
//接続データ库
//データベースをリンクします
function DBLink($dbhost='localhost', $dbuser='root', $password='', $dbname='', $pconnect=0){
$this->LinkID[$this->Line] = ($pconnect == 1)? @mysql_pconnect($dbhost, $dbuser, $password) : @mysql_connect($dbhost, $dbuser, $password) または die("MySQL ($dbhost,$dbuser) への接続に失敗しました");
//选择连接データ库
//データベースへのリンクを選択します
@mysql_select_db($dbname, $this->LinkID[$this->Line]) または die('データベース '.$dbname);
return $this->LinkID[$this->Line];
}
//查询语
//クエリを表示します
function query($query,$limit='') {
$this -> nums ++;
    //检测如果有限制数据集则处理
    //test if there is finite data,then function
    if($limit>0){
      $query = $query.' LIMIT '.$limit;
    }
    $this-> Lists[$this->Line][] = $query;
    
    
    $querys = mysql_query($query,$this->LinkID[$this->Line]);
    if(!$querys){
      $this->DB_Error($query);
    }
    return $querys;
  }
  
  //返回数组资料
  //back to array info
  function fetch_array($query) {
    return @mysql_fetch_array($query, MYSQL_ASSOC);
  }
  
  //返回数组资料
  //back to array info
  function result($query) {
    return @mysql_result($query,$this->LinkID[$this->Line]);
  }
  
  //返回数组资料行
  //back to row info
  function rows($query) {
    return $this->fetch_array($this->query($query));
  }
  
  
  //返回数组行
  //back to numrows
  function nums($query) {
    return $this->num_rows($this->query($query));
  }
  
  //取得返回列的数目
  //fetch the numbers backing out
  function num_rows($query){
    return @mysql_num_rows($query);
  }
  
  //返回单列的各字段
  //return to every field of single row 
  function fetch_row($query) {
    return @mysql_fetch_row($query);
  }
  
  //返回最后一次使用 INSERT 指令的 ID
  //return to inserted ID used last time
  function insert_id(){
    return @mysql_insert_id($this->LinkID[$this->Line]);
  }
  
  //关闭当前数据库连接
  //close current database link
  function close(){
    return @mysql_close($this->LinkID[$this->Line]);
  }
  
  //检测mysql版本
  //test mysql version
  function version(){
    $query = @mysql_query("SELECT VERSION()",$this->LinkID[$this->Line]);
    return  @mysql_result($query, 0);
  }
  
 
  //返回友情提示信息
  //return to kindly note
  function DB_Error_t($query=''){
  
  }
  function DB_Error($query=''){
    global $PHP_SELF;
//出错语句示唆
//エラー文
$errors = preg_replace("/'(.+?)'/is"," '//1 ' ",mysql_error());
$charset ='';
//提案语言
//言語が記載されています
$lang = Array('この SQL エラー情報!', 'エラー スクリプト:', '現在時刻:',
'HTTP ホスト:'、'サーバー名:'、'サーバー ソフトウェア:'、
「ホスト IP アドレス:」、「リモート ユーザー エージェント:」、「現在のファイル:」、
'現在の行:'、'行。'、'エラー番号:'、
'特定のエラーは次のとおりです:'、'SQL クエリ:'、'SQL 文がまったく検出されません !');
//時間间处理
//時間
$nowdate = date('Y-m-d H:i A');
$errors = preg_replace("/'(.+?)'/is","'//1'" ,mysql_error());
句 //检测是否有语
//文があるかどうかをテストします。
if($query==''){
$query = $lang[14];
}
echo "
<頭>
$lang[0]
<ボディ>
           
           
         
         
           
           
         
         
           
$lang[0]

$lang[2]

$nowdate

$lang[3]

".$_SERVER['HTTP_HOST']."

$lang[4]

".$_SERVER['SERVER_NAME']."
           

$lang[5]

".$_SERVER['SERVER_SOFTWARE']."
           

$lang[6]

".$_SERVER['REMOTE_ADDR']."
           

$lang[7]

".$_SERVER['HTTP_USER_AGENT'].";

$lang[11]

".mysql_errno()."

$lang[12]

$errors

$lang[13]

$query
";
終了;
}
}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477775.html技術記事 ?phpにはmysql.phpが含まれます。 $db = 新しいダイバー(); $db-DBLink($dbhost=localhost, $dbuser=root, $password=パスワード, $dbname=名前, $pconnect=0); ? PHP接続MYSQLデータベース库类 mysql.php ?php...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。