您的位置:首页 > 博客中心 > 数据库 >

php基础------数据库操作类

时间:2022-03-14 14:47

class DB
{
    //成员字段
    private $_dbHost;
    private $_dbUser;
    private $_dbPwd;
    private $_dbName;
    private $_dbChar;
    
    //构造函数 用来初始化数据&&连接数据库&&选择数据库&&选择字符集
    public function __construct($dbhost,$dbuser,$dbpwd,$dbname,$dbchar)
    {
        //初始化数据
        $this->_dbHost = $dbhost;
        $this->_dbUser = $dbuser;
        $this->_dbPwd = $dbpwd;
        $this->_dbName = $dbname;
        $this->_dbChar = $dbchar;
        //连接数据库
        $link = @mysql_connect($this->_dbHost,$this->_dbUser,$this->_dbPwd) or die("数据库连接失败!".mysql_error());
        //选择数据库
        mysql_select_db($this->_dbName,$link);
        //选择字符集
        mysql_query("set names".$this->_dbChar);
    }
    
    //执行sql语句 针对于增 删 改是直接执行,对于查询则返回一个结果集
    public function query($sql)
    {
        return mysql_query($sql);
    }
    
    //统计记录数
    public function num($sql)
    {
        //调用本类的query方法,得到结果集
        $result = $this->query($sql);
        //返回记录数
        return mysql_num_rows($result);
    }
    
    //返回受影响的行数,针对于 insert update
    public function affected()
    {
        return mysql_affected_rows();
    }
    
    //select获得一条记录
    public function getOne($sql)
    {
        $result = $this->query($sql);
        //返回一个关联数组
        return mysql_fetch_assoc($result);
    }
    
    //select获得一个二维数组
    public function getAll($sql)
    {
        $result = $this->query($sql);
        $arr = array();
        while($rows = mysql_fetch_assoc($result))
        {
            $arr[] = $rows;
        }
        return $arr;
    }
}

 

本类排行

今日推荐

热门手游