全新的
PDO 数据库操作类 php 版(仅适用 Mysql)
在公司里也用了
1 年之久。如今公司规模变大了,产品也日益完善,曾经的那个数据库操作
函数虽说使用上没出什么大问题,但为了更显专业,花了
1 天时间重写了这个,现在,它
确实是个类了
代码如下
:
/**
* 作者:
* 日期: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
){