php- mysql连接类实现

mysql

/*************************************
    mysql连接类实现 -write by 三千
 **************************************/
 /*
 使用方法(可以执行一般mysql命令,insert, delete select  update)
 在文件前,需要加载方法
 require("mysql.class.php")
 $db=new dbMysql; 加载类
 $db->dbServer="localhost";
 $db->dbUser="root";
 $db->dbPwd="";
 $db->dbDatabase="";
 $db->dbConnect();
 query($sql,$database);
 query_first($sql,$database);
 fetch_array($sql,$database);
 count_records($table,$index,$where,$database);)//为得到一个表记录的数目,$table为表名,$index为key,$where为条件,$dbbase为数据库,后两个可以不选
 */

 class db_Mysql
 {
  
  var $usepconnect;
  var $dbSever;
  var $dbDatabase;
  var $dbbase;
  var $dbUser;
  var $dbPwd;
  var $dbLink;
  var $query_id;// 执行query命令的指针
  var $num_rows;// 返回的条目数
  var $insert_id;// 传回最后一次使用 INSERT 指令的 ID
  var $affected_rows;// 传回query命令所影响的列数目
                  // INSERT、UPDATE 或 DELETE 所影响的列 (row) 数目。
                  // delete 如果不带where,那么则返回0
  function dbconnect($dbbase,$usepconnect)
  {
   //global $usepconnect;
   if($usepconnect==1)
    $this->dbLink=@mysql_pconnect($this->dbServer,$this->dbUser,$this->dbPwd);//long connect
   else
    $this->dbLink=@mysql_connect($this->dbServer,$this->dbUser,$this->dbPwd);//short connect
   //$this->dbhalt($this->dbbase);
   if(!$this->dbLink) $this->dbhalt("exsiting error when connecting!");
   if($this->dbbase=="") $this->dbbase=$this->dbDatabase;
   if(dbbase,$this->dbLink">!@mysql_select_db($this->dbbase,$this->dbLink))
    $this->dbhalt("can't use this database,please check database!");
  } // end func() connect database
  //change database
  function dbchange_db($dbbase){
   $this->dbconnect($dbbase);
  
  }
  function dbquery($sql){
   //if($dbbase!="") $this->dbchange_db($dbbase);
   $this->query_id=mysql_query($sql);
   //print($query_id);
   if(!$this->query_id) $this->dbhalt("wrong sql sentence!".$sql);
   return $this->query_id;
  }
  function dbquery_first($sql,$dbbase){
   $query_id=dbquery($sql,$dbbase);
   $returnarray=mysql_fetch_array($query_id);
   $this->num_rows=mysql_num_rows($query_id);
   $this->dbfree_result($query_id);
   return $returnarray;
  }
  function dbhalt($errmsg){
   $msg="

database is wrong!

";
   $msg=$errmsg;
   echo"$msg";
   die();
  }
  function dbfetch_array($sql,$dbbase,$type){
   $query_id=$this->dbquery($sql,$dbbase);
   $this->numrows=mysql_num_rows($query_id);
   for($i=0;$i<$this->numrows;$i++){
    if($type==0)
     $array[$i]=mysql_fetch_array($query_id);
    else
     $array[$i]=mysql_fetch_array($query_id);
   }
   $this->dbfree_result($query_id);
   return $array;
  }
  function dbdelete($sql,$dbdase){
   $query_id=$this->dbquery($sql,$dbbase);
   $this->affected_rows=mysql_affected_rows($this->dbLink);
   $this->free_reuslt($query_id);
  }
  function dbinsert($sql,$dbbase){
   $query_id=$this->dbquery($sql,$dbbase);
   $this->insert_id=mysql_insert_id($this->dbLink);
   $this->affected_rows=mysql_affected_rows($this->dbLink);
   $this->free_reuslt($query_id);
  }
  function dbupdate($sql,$dbbase){
   $query_id=$this->dbquery($sql,$dbbase);
   $this->insert_id=mysql_insert_id($this->dbLink);
   $this->affected_rows=mysql_affected_rows($this->dbLink);
   $this->free_reuslt($query_id);
  }
  function dbcount_records($table,$index="id",$where="",$dbbase){
   if($dbbase!="")$this->dbchangedb($dbbase);
   $result=@mysql_query("select count(".$index.") as 'num' form".$table."where".$where,$this->dbLink);
   if(!$result) $this->dbhalt("wrong sql sentence".$sql);
    $num=@mysql_result($result,0,"num");
   return $num;
  }
  function dbgetnum($result){
   $num=@mysql_numrows($result);
   return $num;
  }
  function dbfree_result($result_id){
   @mysql_free_result($query_id);
  }
  function dbclose(){
   mysql_close($this->dbLink);
  }
 } // end class
 $db=new db_Mysql;
 $db->dbServer="localhost";
 $db->dbUser="root";
 $db->dbPwd="";
 $db->dbbase="test";
?>

时间: 2024-10-30 14:54:29

php- mysql连接类实现的相关文章

深入理解php的MySQL连接类_php技巧

无意间在电脑里发现还有这么个Mysql的连接类,也不记得哪里收藏的了,贴上来吧.后面几个show_databases和show_tables....等方法都用了一堆echo,好像一直不喜欢在类的方法里直接用输出语句,不过这也只是列举数据库和表名,构造函数的参数也可以给个默认值吧. 复制代码 代码如下: <?php/** filename:mysql数据库连接类*/class mysql{ private $db_host;  //数据库主机 private $db_user;  //数据库用户名

我也贴出来自己的一个MYSQL连接类,原创,请指正!

mysql|原创 class dbLink            //数据库查询的类{   var $dBaseLink;        //数据库连接指针    var $dBase;        function dbLink($base="")        //构造函数                                      //$base 为选择数据库名称  { $this->dBaseLink=@mysql_connect("host&q

PHP ADOdb使用手册:ADOdb安装与Mysql连接教程

在PHP网站开发中,针对数据库平台移植性的解决方案,之前介绍过PEAR DB类安装使用的PHP教程,其实使用PHP ADOdb类库也是一种很好的解决方案,其支持的数据库引擎更多. 作为PHP ADOdb使用手册开篇文章,主要介绍使用PHP ADOdb类库具有哪些优点,PHP ADOdb类库的基本安装使用方法,以及使用PHP ADOdb建立Mysql数据库连接的几种方法. 使用PHP ADOdb的优点 1.与PHP结合好,速度快 2.扩展性好,对于windows平台的程序员来说易于掌握,因为和Mi

数据库-java中的JDBC问题(mysql连接问题)

问题描述 java中的JDBC问题(mysql连接问题) package myJDBC; import java.sql.*; public class Demo { public Connection Conn = null; public Connection getConnection() throws SQLException{ try { String Url = "jdbc:mysql://localhost:3306/test"; String Username = &q

php mysql 数据库类

class mySqlClass {//定义整个数据库访问类 mySqlClass var $querynum = 0;//查询次数变量   //打开服务器的连接------------------------------------------------------------------------------------------------------//   function connect($dbhost, $dbuser, $dbpw, $dbname = '', $pconn

用于App服务端的MySQL连接池(支持高并发)_Mysql

本文向大家介绍了简单的MySQL连接池,用于App服务端比较合适,分享给大家供大家参考,具体内容如下 /** * 连接池类 */ package com.junones.test; import java.sql.Connection; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import com.mysql.jdbc.jdb

mysqli 数据连接类

mysql教程i 数据连接类 class Mydb extends mysqli {     protected $_databasehost = 'localhost';     protected $_databaseuser = 'root';     protected $_databasepass = '123456';     protected $_databasename = 'test';     protected $_databaseport = '3306';  prot

mysql 数据库连接类

mysql教程 数据库教程连接类  /*  提供一款简单实用的mysql php教程数据库连接代码哦,如果你正是php 入门者可以进来看看这款数据库代码是不是你要找的吧.  */ class mysql{     private $host;     private $user;     private $pass;     private $dbname;     function __construct($host,$user,$pass,$dbname){         $this->h

php 数据查询与连接类

php 数据查询与连接类 <?php /**  * Class program for yinghua05-2  * designer :songsong  */ class MySQL {  var $link;  var $result;  var $querys;    function MySQL($host = '', $user = '', $pw = '', $db = '', $encode = 'UTF8') {   $this->querys = 0;   if($host