封装一个PDO操作mysql的类

class PdoMiao{
	protected $config=array(
		'host'=>'localhost',
		'database'=>'',
		'hostport'=>'3306',
		'charset'=>'utf-8'
	);
	protected $dsn=null;
	protected $user='root';
	protected $passwd='root';
	
	public function __construct($config){
		$dsn=$this->parseDsn($this->config);
		try{
			$this->dsn=new \PDO($dsn,$this->user,$this->passwd);
		}catch(\PDOException $e){
			echo "连接失败:"$e->getMessage();
		}
	
		$this->host=$config['host'];
		$this->user=$config['user'];
		$this->passwd=$config['passwd'];
		$this->charset=$config['charset'];
		$this->database=$config['database'];
	}
	public function parseDsn($config){
		$dsn="mysql:host=".$config['host'].";dbname=".$config['database'];
		if(!empty($config['port'])){
			$dsn.=";port=".$config['port'];
		}
		if(!empty($config['charset'])){
			$dsn.=";charset=".$config['charset'];
		}
		return $dsn;
	}
	public function insert($datas){
		$sql="insert into `miaosha`( `id` ,`phone` ,`number`) values(null,?,?,?)" ;
		$sth=$this->dsn->prepare($sql);
		foreach($datas as $k=>$v){
			$sth->execute($v);
		}
	}
}

猜你喜欢

转载自blog.csdn.net/taotaobaobei/article/details/83271072