自己写的mysql类

2016-01-29 15:27 20 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
{

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

 //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";

(本文来源于图老师网站,更多请访问https://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;
  }

 }


 //连接数据库,返回连接对象
 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

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

延伸阅读
标签: Web开发
代码如下: ?php class DB{     var $host_addr = "localhost"; var $host_user = "root"; var $host_psw  = "123"; var $db_name   = "test"; var $link_id; var $query_id; var $numRow; function DB(...
//**********************Created by Chen************************** using System; using System.IO; using System.Text; using System.Net; using System.Net.Sockets; using System.Collections; using System.Collections.Specialized; using KSN.Exceptions; using KSN.Validate; namespace KSN.Web.Mail {  /// <summary  ...
标签: 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...
        由于某些原因,软件依赖的数据库软件会出现更换!如果数据库的打开和操作代码都出现在每个页里,那么更换数据库软件后带来的代码修改将相当麻烦。所以把数据库操作代码写成一个类,将不会出现上述情况并可以减少代码量。以下是源码 using System; using System.Data; using System.Data.SqlClient...
    我们现在再来看看AfxDeferRegisterClass是什么样子的:   #define AfxDeferRegisterClass(fClass)   ((afxRegisteredClasses & fClass) ? TRUE:AfxEndDeferRegisterClass(fClass)     #define afxRegisteredClasses AfxGetModuleState()-m_fRegisteredClasses   BOOL AFXAPI AfxEndDefe...

经验教程

458

收藏

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