PDO类的封装
1. PDO类.rar
2.PHP代码<?php
/**
* Created by tudou.
* Date: 13-2-4
* Time: 下午9:57
*/
/**
其他未实现的
1、绑定列到php变量请使用 $db->statement->bindColumn(1,$name);
*/
class pdo_class {
private $pdo = null;
public $statement = null;
private $is_addsla = false;
public $options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES ",
);
public function __construct($host,$user="root",$pass="",$dbname="",$persistent=false,$charset="utf8"){
$this->options[PDO::MYSQL_ATTR_INIT_COMMAND] .= $charset;
if($persistent){
$this->options[PDO::ATTR_PERSISTENT] = true;
}
$dsn = "mysql:host={$host};dbname={$dbname}";
$this->pdo = new PDO($dsn,$user,$pass,$this->options);
}
/**
全局属性设置,包括:列名格式和错误提示类型 可以使用数字也能直接使用参数
*/
public function setAttr($param,$val=''){
if(is_array($param)){
foreach($param as $key=>$val){
$this->pdo->setAttribute($key,$val);
}
}else{
if($val!=''){
$this->pdo->setAttribute($param,$val);
}else{
return false;
}
}
}
/**
生成一个编译好的sql语句模版 你可以使用 ? :name 的形式
返回一个statement对象
*/
public function prepare($sql=""){