首页 > php教程 > php手册 > 正文

PHP连接MYSQL数据库通用类

php中文网
发布: 2016-06-13 10:54:41
原创
992人浏览过

 

php

include "mysql.php";

$db = new Dirver(); 

$db->DBLink($dbhost='localhost', $dbuser='root', $password='password', $dbname='name', $pconnect=0);

立即学习PHP免费学习笔记(深入)”;

?>

 

 

PHP连接MYSQL数据库类 

mysql.php

 

Class Dirver{

  

 

  //连接数据库

  //link database

  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) or die("Connect to MySQL ($dbhost,$dbuser) failed");

    //选择连接数据库

    //choose to link database

    @mysql_select_db($dbname, $this->LinkID[$this->Line]) or die('Cannot use database '.$dbname);

    return $this->LinkID[$this->Line];

  }

  

  //查询语句

  //view qurry

  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);

  }

  

 

  //返回友情提示信息 更多http://www.52mvc.com

  //return to kindly note

  function DB_Error_t($query=''){

  

  }

  function DB_Error($query=''){

    global $PHP_SELF;

      

      //出错语句提示

      //error sentence 

      $errors = preg_replace("/'(.+?)'/is"," '//1' ",mysql_error());

      

 

        $charset ='';

        //提示语言

        //language noted

        $lang = Array('This SQL Error Info!', 'Error Script:', 'Present time:',

              'Http Host:', 'Server Name:', 'Server Software:',

              'Host IP Address:', 'Remote User Agent:', 'Current File:', 

              'Current Line:', 'Line.', 'The Error number:', 

              'The specific Error was:', 'SQL Query :', 'Not discover whateverly SQL Sentence !');

        //时间处理

        //time

        $nowdate = date('Y-m-d H:i A');

        $errors = preg_replace("/'(.+?)'/is","'//1'",mysql_error());

      

      //检测是否有语句

      //test if there is any sentence.

      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

         

       

      ";

    exit;

  }

 

}

?>

 

PHP连接MYSQL数据库类

ShopEx助理
ShopEx助理

一个类似淘宝助理、ebay助理的客户端程序,用来方便的在本地处理商店数据,并能够在本地商店、网上商店和第三方平台之间实现数据上传下载功能的工具。功能说明如下:1.连接本地商店:您可以使用ShopEx助理连接一个本地安装的商店系统,这样就可以使用助理对本地商店的商品数据进行编辑等操作,并且数据也将存放在本地商店数据库中。默认是选择“本地未安装商店”,本地还未安

ShopEx助理 0
查看详情 ShopEx助理

include "mysql.php";

$db = new Dirver(); 

$db->DBLink($dbhost='localhost', $dbuser='root', $password='password', $dbname='name', $pconnect=0);

立即学习PHP免费学习笔记(深入)”;

?>

 

 

PHP连接MYSQL数据库类 

mysql.php

 

Class Dirver{

  

 

  //连接数据库

  //link database

  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) or die("Connect to MySQL ($dbhost,$dbuser) failed");

    //选择连接数据库

    //choose to link database

    @mysql_select_db($dbname, $this->LinkID[$this->Line]) or die('Cannot use database '.$dbname);

    return $this->LinkID[$this->Line];

  }

  

  //查询语句

  //view qurry

  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;

      

      //出错语句提示

      //error sentence 

      $errors = preg_replace("/'(.+?)'/is"," '//1' ",mysql_error());

      

 

        $charset ='';

        //提示语言

        //language noted

        $lang = Array('This SQL Error Info!', 'Error Script:', 'Present time:',

              'Http Host:', 'Server Name:', 'Server Software:',

              'Host IP Address:', 'Remote User Agent:', 'Current File:', 

              'Current Line:', 'Line.', 'The Error number:', 

              'The specific Error was:', 'SQL Query :', 'Not discover whateverly SQL Sentence !');

        //时间处理

        //time

        $nowdate = date('Y-m-d H:i A');

        $errors = preg_replace("/'(.+?)'/is","'//1'",mysql_error());

      

      //检测是否有语句

      //test if there is any sentence.

      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

         

       

      ";

    exit;

  }

 

}

?>

相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号