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

PHP
php 清除网页病毒的方法
php 远程关机操作的代码
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
PHP 出现乱码和Sessions验证问题的解决方法!
php2html php生成静态页函数
中英文字符串翻转函数
php escape URL编码
PHP Google的translate API代码
php 文件状态缓存带来的问题
linux下 C语言对 php 扩展
php mssql 数据库分页SQL语句
php IP及IP段进行访问限制的代码
PHP 采集程序 常用函数
php 设计模式之 单例模式
php 设计模式之 工厂模式
php xml-rpc远程调用
php 获取完整url地址
PHP MSSQL 存储过程的方法
PDP Document 代码注释规范
PHP HTML代码串截取代码

PHP 中的 自己写的mysql类


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 236 ::
收藏到网摘: 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