PHP类封装PDO操作数据库

<?php
/**
* 功能:PDO连接数据库操作函数封装
*/

class PDO_SQL {
public function __construct($pdo_config) {
$sql_info="{$pdo_config['dbms']}:host={$pdo_config['host']};dbname={$pdo_config['db']}";
try {
$this->pdo_connect = new PDO($sql_info, $pdo_config['user'], $pdo_config['pwd']);
} catch (PDOException $e) {
die ("Error!: " . $e->getMessage());
} #PDO连接数据库
}

public function PDO_get_array($sql_code,$parameter=[]){
/*
$sql_code - SQL语句
$parameter - 预处理参数
*/
$stmt = ($this->pdo_connect)->prepare($sql_code);
$stmt->execute($parameter);
$row = $stmt->fetch(PDO::FETCH_ASSOC);
return $row;
} #获取一条数据返回数组

public function PDO_input_prepare($sql_code,$parameter=[],$mod=0){
/*
$sql_code - SQL语句
$parameter - 预处理参数
$mod - 处理模式
*/
$stmt = ($this->pdo_connect)->prepare($sql_code);
$stmt->execute($parameter);
if($mod == 1) {
#预处理:执行SQL语句
return $stmt->rowCount();
}else{
#预处理:获取数据列表
$list = null;
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) $list[] = $row;
if(is_array($list)){
return $list;
}else{
return "Empty Data";
}
}
} #sql预处理函数
}
?>


PDO_get_array -- 获取一条数据返回数组
PDO_input_prepare -- sql预处理函数:发送命令与获取列表