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