自己写的mysql类

2016-01-29 15:27 26 1 收藏

自己写的mysql类,自己写的mysql类

【 tulaoshi.com - PHP 】

---------- php debug ----------
Server=localhost;DataBase=mysql;UserID=root;PassWord=123456
resource(5) of type (mysql result)

Output completed (1 sec consumed) - Normal Termination

<?php
class DBCLS
{

 //debug 调试开关
 var $debug = true;

 //debuginfo 错误信息,调试信息
 var $debuginfo = "debug informations:rn";

 //db_server MySQL主机地址
 var $db_server;

 //db_name 数据库名
 var $db_name;

 //db_user 数据库用户名
 var $db_user;

 //db_passwd 密码
 var $db_passwd;

 //db_links  数据库连接
 var $db_link;

 //db_query_sql SQL语句
 var $db_query_sql = "show tables";

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

 //db_recordset 结果集,记录集
 var $db_recordset;

 //ready        就绪开关
 var $conntstr_ready = false;
 var $link_ready = false;
 var $db_ready = false;

 //set or return Connection String  返回,或者设定连接字符串
 function connection_string($connstr="")
 {
  if("" == $connstr)
  {
   //如果没有参数传入,返回已有的连接字符
   return "Server=".$this-db_server.";DataBase=".$this-db_name.";UserID=".$this-db_user.";PassWord=".$this-db_passwd;
  }
  else
  {
   //否则,解析连接字符,初始化变量
   preg_match_all("|([a-zA-Z0-9]*)=([a-zA-Z0-9]*);*|", $connstr,   $tmparr, PREG_PATTERN_ORDER);
   $this-db_server = (strtolower($tmparr[0]) == "server")?$tmparr[0]:"";
   $this-db_name   = (strtolower($tmparr) == "database")?$tmparr:"";
   $this-db_user   = (strtolower($tmparr) == "userid")?$tmparr:"";
   $this-db_passwd = (strtolower($tmparr) == "password")?$tmparr:"";
   //var_dump($tmparr);

   if("" == $this-db_server or "" == $this-db_name or "" == $this-db_user or "" == $this-db_passwd)
    $this-conntstr_ready = false; //如果有其中一个以上变量被赋以空字符串"",准备未就绪
   else
    $this-conntstr_ready = true;
   return $this-conntstr_ready;
  }

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/php/)

 }


 //连接数据库,返回连接对象
 function connect()
 {
  if(!$this-conntstr_ready)
  {
   if($this-debug){$this-debuginfo .= "连接字符串无效!rn";}
   return $this-link_ready;
  }
  if($this-db_link = @mysql_connect($this-db_server, $this-db_user, $this-db_passwd))
  {
   $this-link_ready = true;
   return $this-link_ready;
  }
 }


 //选择数据库
 function select($db = "")
 {
  if(!$this-db_link)
  {
   if($this-debug){$this-debuginfo .= "没有可用的数据库连接!rn";}
   $this-db_ready = false;
  }
  if("" == $db)
  {
   if(mysql_select_db($this-db_name))
    $this-db_ready = true;
  }
  if(mysql_select_db($this-db_name = $db))
   $this-db_ready = true;
  return $this-db_ready;
 }


 //执行查询
 function execute($SQL = "")
 {
  if("" != $SQL)
  {
   $this-db_query_sql = $SQL;
   //if($this-debug){$this-debuginfo .= "SQL is null!rn";}
   //return false;
  }
  if("" == $this-db_query_sql)
  {
   if($this-deb

来源:http://www.tulaoshi.com/n/20160129/1495899.html

延伸阅读
        由于某些原因,软件依赖的数据库软件会出现更换!如果数据库的打开和操作代码都出现在每个页里,那么更换数据库软件后带来的代码修改将相当麻烦。所以把数据库操作代码写成一个类,将不会出现上述情况并可以减少代码量。以下是源码 using System; using System.Data; using System.Data.SqlClient...
标签: ASP
  首先我们看看EMAIL组件是干什么的,和怎么干的。我所说的EMAIL组件是用来发 送EMAIL的,不是接受和处理EMAIL的,这点大家一定要明白。而组件本身并不是 SMTP,所以需要一台SMTP服务器。ASP页面通过调用组件可以向SMTP服务器发送邮 件,只要符合SMTP就可以了。 这里我们要用的WINSOCK控件,因为WINSOCK是控件,所以不能用在没窗体的地...
一.什么是窗口类   在Windows中运行的程序,大多数都有一个或几个可以看得见的窗口,而在这些窗口被创建起来之前,操作系统怎么知道该怎样创建该窗口,以及用户操作该窗口的各种消息交给谁处理呢?所以VC在调用Windows的API(CreateWindow或者CreateWindowEx)创建窗口之前,要求程序员必须定义一个窗口类(不是传统C++意义上的类)来规...
怎样写情书给女朋友 情书表达的一定要浪漫 对于,一封好的情书,浪漫在情书里的分量那是相当的重了,女孩子对浪漫的抵挡几乎是为零的,女生可以这么说天生就是为浪漫而生的,所以写情书的时候字里行间都要写的浪漫,如果一封情书能写的足够浪漫,那么,也就算是成功了一半,至于对浪漫的理解,每个人的意见也是不同的,如果,自...
标签: PHP
  guestbook.php: <head <meta http-equiv="Content-Language" content="zh-cn" <meta http-equiv="Content-Type" content="text/html; charset=gb2312" <title</title <STYLEA:link {         COLOR: #002878; TEXT-DECORATI...

经验教程

403

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部