日期: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