初中开始探索编程之道,一直都用过程化语言写各种小程序。直到大一寒假,才自学了下面向对象。不得不说,待在面向过程的时间实在太久,对于优点多多的面向对象思想却有些不适应,恰好借着这次机会,顺便练练用面向对象的思想解决问题。

一开始,我把数据库类定位为,对数据的各种读取操作,读取文章标题、内容、分类…于是写了大堆代码,后来百度看了看别人家的数据库类,心中一万头草泥马呼啸奔腾而过…

于是,我开始重构代码,建立了一个文章类:包含文章的各种信息…

然而数据库类…感觉网上的很多操作对于静态博客这个项目来说暂时都是多余的,于是乎,我的数据库类如下:

<?php
require("config.php");
class Gxd_Db{
    private $conn;      //数据库连接信息
    private $Max_Id;    //文章的最大ID
    function __construct(){
        $this->Connect();
    }
    /*
    函数功能:数据库连接
    参数:无
    返回值:无
    */
    function Connect(){
        $this->conn = mysql_connect(HOST,USR,PSW) or die("数据库连接出错!");
        mysql_select_db(DBNAME,$this->conn) or die('数据库不存在');
        mysql_query("set character set 'utf8'",$this->conn);//读库编码
        mysql_query("set names 'utf8'",$this->conn);//写库编码
        $temp = mysql_fetch_array(mysql_query("SELECT max(P_Id) FROM post"));
        $this->Max_Id = $temp[0];
    }
    /*
    函数功能:数据库查询
    参数:sql语句
    返回值:mysql资源信息
     
    */
    function Query($sql){
        $result = mysql_query($sql,$this->conn);
        return $result;
    }
}
$Gxd_Db = new Gxd_Db();    //作为全局变量

暂时想不到数据库类还需要什么操作,待后续更新吧!