background image

全新的

PDO 数据库操作类 php 版(仅适用 Mysql

在公司里也用了

1 年之久。如今公司规模变大了,产品也日益完善,曾经的那个数据库操作

函数虽说使用上没出什么大问题,但为了更显专业,花了

1 天时间重写了这个,现在,它

确实是个类了
代码如下

:

 

/** 
作者:

一览

PHP§

* 日期:2013/08/19
*/

 

 

class

 HRDB{ 

protected

 

$pdo

protected

 

$res

protected

 

$config

 

/*构造函数*/

 

function

 __construct(

$config

){ 

$this

->Config = 

$config

$this

->connect(); 


 

/*数据库连接*/

 

public

 

function

 connect(){ 

$this

->pdo = 

new

 PDO(

$this

->Config['dsn'], 

$this

->Config['name'], 

$this

->Config['password']); 

$this

->pdo->query('set names utf8;'); 

//把结果序列化成 stdClass 
//$this->pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ); 
//自己写代码捕获 Exception 

$this

->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 


 

/*数据库关闭*/

 

public

 

function

 close(){ 

$this

->pdo = null; 


 

public

 

function

 query(

$sql

){ 

$res

 = 

$this

->pdo->query(

$sql

); 

if

(

$res

){