php专区

 首页 > php专区 > PHP应用 > php类库 > 一个常用php mysql数据库连接类 - php类库

一个常用php mysql数据库连接类 - php类库

分享到:
【字体:
导读:
          这是一很基础的东西我们能过构造函数来实现创建类就自动与mysql服务器进行连接,我们只要设置好 $name,$pass,$table三个变量的值就好了,代码如下:?phpclassConnectionMySQL{//主机private$host=l......

一个常用php mysql数据库连接类

这是一很基础的东西我们能过构造函数来实现创建类就自动与mysql服务器进行连接,我们只要设置好 $name,$pass,$table三个变量的值就好了,代码如下:

  1.  class ConnectionMySQL{ 
  2.      //主机 
  3.      private $host="localhost"
  4.      //数据库的username 
  5.      private $name="root"
  6.      //数据库的password 
  7.      private $pass=""
  8.      //数据库名称 
  9.      private $table="phptest"
  10.      //编码形式 
  11.      private $ut="utf-8"
  12.  
  13.  
  14.      //构造函数 
  15.      function __construct(){ 
  16.          $this->ut=$ut
  17.          $this->connect(); 
  18.  
  19.      } 
  20.  
  21.      //数据库的链接 
  22.      function connect(){ 
  23.          $link=mysql_connect($this->host,$this->name,$this->pass) or die ($this->error()); 
  24.          mysql_select_db($this->table,$linkor die("没该数据库:".$this->table); 
  25.          mysql_query("SET NAMES '$this->ut'"); 
  26.      } 
  27.  
  28.      function query($sql$type = '') { 
  29.          if(!($query = mysql_query($sql))) $this->show('Say:'$sql); 
  30.          return $query
  31.      } 
  32.  
  33.      function show($message = ''$sql = '') { 
  34.          if(!$sqlecho $message
  35.          else echo $message.'
    '
    .$sql
  36.      } 
  37.  
  38.      function affected_rows() { 
  39.          return mysql_affected_rows(); 
  40.      } 
  41.  
  42.      function result($query$row) { 
  43.          return mysql_result($query$row); 
  44.      } 
  45.  
  46.      function num_rows($query) { 
  47.          return @mysql_num_rows($query); 
  48.      } 
  49.  
  50.      function num_fields($query) { 
  51.          return mysql_num_fields($query); 
  52.      } 
  53.  
  54.      function free_result($query) { 
  55.          return mysql_free_result($query); 
  56.      } 
  57.  
  58.      function insert_id() { 
  59.          return mysql_insert_id(); 
  60.      } 
  61.  
  62.      function fetch_row($query) { 
  63.          return mysql_fetch_row($query); 
  64.      } 
  65.  
  66.      function version() { 
  67.          return mysql_get_server_info(); 
  68.      } 
  69.  
  70.      function close() { 
  71.          return mysql_close(); 
  72.      } 
  73.  
  74.      //向$table表中插入值 
  75.      function fn_insert($table,$name,$value){ 
  76.          $this->query("insert into $table ($name) value ($value)"); 
  77.      } 
  78.      //根据$id值删除表$table中的一条记录 
  79.      function fn_delete($table,$id,$value){ 
  80.          $this->query("delete from $table where $id=$value"); 
  81.          echo "id为"$id." 的记录被成功删除!"
  82.      }//开源代码phpfensi.com 
  83.  } 
  84.  
  85. //调用方法 
  86.  
  87.  $db =  new ConnectionMySQL(); 
  88.  
  89.  $db->fn_insert('test','id,name,sex',"'','hongtenzone','M'"); 
  90.  $db->fn_delete('test''id', 1); 
  91.  
  92.  ?> 

这里我要讲述一下关于构造函数,代码如下:

  1. //构造函数 
  2.     function __construct(){ 
  3.         $this->ut=$ut
  4.         $this->connect(); 
  5.  
  6.     } 

这个页面使用了构造函数特别要主要在函数中不要调用数据库连接类了,否则在当前页面会有多连接连接如果访问过大服务器就会出mysql has gone的提法.

分享到:
PHP mysql数据库操作类 - php类库
PHP mysql数据库操作类 数据库操作类是所有程序都可以实现的一个功能,下面我来分享一个PHP mysql数据库操作类,这个数据库操作类的特点是对所有保存到数据库的内容进入了过滤,可以很好的处理sql注入了,代码如下:
php数据库操作类,可用mysql,mssql,pg - p...
php数据库操作类,可用mysql,mssql,pg 文章分享的这篇文章是因为这篇文章数据库操作类可用mysql,mssql,pg三种数据库,你只要作任何修改就可以方便的改变你数据库的类型. 函数清单,索引: Open:打开数据库连接 Line:71 Close:关闭数据库连接 Line:107 SelectDB:选择数据库 Line:129 Query:创...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……