当前位置: 首页 > 图文教程 > 网络编程 > PHP > 自己写的mysql类

PHP
PHP XML操作类DOMDocument
php jquery 实现新闻标签分类与无刷新分页
php 来访国内外IP判断代码并实现页面跳转
php 计算两个时间戳相隔的时间的函数(小时)
php 日期时间处理函数小结
PHP strtotime函数详解
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
php 空格,换行,跳格使用说明
c#中的实现php中的preg_replace
PHP 分页原理分析,大家可以看看
php 8小时时间差的解决方法小结
PHP 源代码压缩小工具
php 常用类整理
在PHP中检查PHP文件是否有语法错误的方法
PHP simple_html_dom.php+正则 采集文章代码
PHP array_push 数组函数
php 文章采集正则代码
php 需要掌握的东西 不做浮躁的人
phpMyAdmin链接MySql错误 个人解决方案
PHP 获取目录下的图片并随机显示的代码

PHP 中的 自己写的mysql类


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 83 ::
收藏到网摘: n/a

----------phpdebug----------
Server=localhost;DataBase=mysql;UserID=root;PassWord=123456
resource(5)oftype(mysqlresult)

Outputcompleted(1secconsumed)-NormalTermination

<?php
classDBCLS
{

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

//debuginfo错误信息,调试信息
var$debuginfo="debuginformations:\r\n";

//db_serverMySQL主机地址
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_sqlSQL语句
var$db_query_sql="showtables";

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

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

//setorreturnConnectionString返回,或者设定连接字符串
functionconnection_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[1][0])=="server")?$tmparr[2][0]:"";
$this->db_name=(strtolower($tmparr[1][1])=="database")?$tmparr[2][1]:"";
$this->db_user=(strtolower($tmparr[1][2])=="userid")?$tmparr[2][2]:"";
$this->db_passwd=(strtolower($tmparr[1][3])=="password")?$tmparr[2][3]:"";
//var_dump($tmparr);

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

}


//连接数据库,返回连接对象
functionconnect()
{
if(!$this->conntstr_ready)
{
if($this->debug){$this->debuginfo.="连接字符串无效!\r\n";}
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;
}
}


//选择数据库
functionselect($db="")
{
if(!$this->db_link)
{
if($this->debug){$this->debuginfo.="没有可用的数据库连接!\r\n";}
$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;
}


//执行查询
functionexecute($SQL="")
{
if(""!=$SQL)
{
$this->db_query_sql=$SQL;
//if($this->debug){$this->debuginfo.="SQLisnull!\r\n";}
//returnfalse;
}
if(""==$this->db_query_sql)
{
if($this->debug){$this->debuginfo.="SQLisnull!\r\n";}
returnfalse;
}
$this->db_recordset=mysql_query($this->db_query_sql);
returntrue;
}
}


$dbmy=newDBCLS();//创建一个DBCLS对象
if(!$dbmy->connection_string("Server=localhost;DataBase=mysql;UserID=root;PassWord=123456"))//初始化DBCLS对象dbmy

print$dbmy->debuginfo;//初始化失败,输出错误信息

else

print$dbmy->connection_string();//初始化成功,输出连接字符串
print"\r\n";

if(!($dbmy->connect())or!($dbmy->select()))//如果连接数据库,或者选择数据库失败
print$dbmy->debuginfo;//输出出错信息
//$dbmy->db_query_sql="select*fromuser";
if($dbmy->execute())//执行查询指令
{//如果不出错
var_dump($dbmy->db_recordset);//输出返回的结果集
}
?>

输出信息:

----------phpdebug----------
Server=localhost;DataBase=mysql;UserID=root;PassWord=123456
resource(5)oftype(mysqlresult)

Outputcompleted(1secconsumed)-NormalTermination