打造自己的静态博客系统(三)之数据库类

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

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

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

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

<?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();    //作为全局变量

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

posted @ 2016-04-28 20:33  站长高小调  阅读(369)  评论(0编辑  收藏  举报