日期:2013-05-22 浏览次数:20491 次
自己写着玩的,代码没有测试,不过觉得思路不错,如果能够加上部分异常处理的功能,应该比较帅了,支持PHP4/PHP5,恩,虽然没有ADOdb或者PEAR::DB强,不错一般应用应该不错,恩。
喜欢的就自己拿去用吧,自己随便改,呵呵,也欢迎提意见。(注释遵循PHPDoc的标准,便于生成手册)
注意:代码未经测试,出现问题可要自己负责哇,呵呵。
<?
//==========================================
// 文件: SimpleDB.class.php
// 程序: MySQL数据库操作类
// 作者: heiyeluren <http://blog.csdn.net/heiyeshuwu
// 时间: 2006-09-20
//==========================================
class SimpleDB
{
/**
* 连接标识
* @var resource
*/
var $dbLink;
/**
* 数据库查询语句
* @var string
*/
var $dbSql;
/**
* 查询结果
* @var resource
*/
var $dbResult;
/**
* 查询记录集
* @var array
*/
var $dbRecord;
/**
* 数据库字符集
* @var string
*/
var $dbCharset = 'GBK';
/**
* 数据库结果集提取方式
* @var int
*/
var $fetchMode = MYSQL_ASSOC;
/**
* 日志保存路径
* @var string
*/
var $logPath = '/tmp/mysql_log';
/**
* 是否记录SQL查询失败的SQL日志,缺省是false
* @var bool
*/
var $isLog = false;
/**
* 是否在SQL查询出错的时候显示错误并且终止脚本执行,缺省是true
*
* @var bool
*/
var $isError = true;
//--------------------------
// 内部接口
//--------------------------
/**
* 构造函数
*
* @param string $db_host 连接主机
* @param string $db_user 连接用户
* @param string $db_passwd 数据库密码
* @param string $db_name 数据库
* @param bool $is_pconnect 是否长连接,默认是否
* @return SimpleDB
*/
function SimpleDB($db_host, $db_user, $db_passwd, $db_name, $is_pconnect=false){
$this->connect($db_host, $db_user, $db_passwd, $db_name, $is_pconnect);
}
/**
* 连接数据库
*
* @param string $db_host 数据库主机地址,例如:localhost,或者 localhost:3306
* @param string $db_user 连接数据库的用户
* @param string $db_passwd 用户密码
* @param string $db_name 数据库名字
* @param boo $is_pconnect 是否使用长连接
* @return resource 返回连接资源标识符
*/
fun