打造自己的静态博客系统(三)之数据库类
初中开始探索编程之道,一直都用过程化语言写各种小程序。直到大一寒假,才自学了下面向对象。不得不说,待在面向过程的时间实在太久,对于优点多多的面向对象思想却有些不适应,恰好借着这次机会,顺便练练用面向对象的思想解决问题。
一开始,我把数据库类定位为,对数据的各种读取操作,读取文章标题、内容、分类.......于是写了大堆代码,后来百度看了看别人家的数据库类,心中一万头草泥马呼啸奔腾而过.......
于是,我开始重构代码,建立了一个文章类:包含文章的各种信息....
然而数据库类......感觉网上的很多操作对于静态博客这个项目来说暂时都是多余的,于是乎,我的数据库类如下:
<?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(); //作为全局变量
暂时想不到数据库类还需要什么操作,待后续更新吧!