PHP PDO连接数据库类——封装PDO数据库连接,PDO与PHP 5.1版本一起发行,目前支持的数据库包括Firebird、FreeTDS、Interbase、MySQL、MS SQL Server、ODBC、Oracle、Postgre SQL、SQLite和Sybase。有了PDO,你不必再使用mysql_*函数、oci_*函数或者mssql_*函数,只需要使用PDO接口中的方法就可以对数据库进行操作。在选择不同的数据库时,只需修改PDO的DSN(数据源名称)。这里将通过PDO连接不同数据库的方法进行了封装。
PHP PDO连接数据库类 语法
class ConnDB{
var dbtype;
varhost;
var user;
varpwd;
var dbname;
/*
* @ 方法说明:
* 构造方法,类的初始化
*
* @ 参数说明:
*dbtype:连接数据库的类型
* host:数据库服务器主机名或IP地址
*user:用户名
* pwd:密码
*dbname:数据库名称
*/
function ConnDB(dbtype,host,user,pwd,dbname){this->dbtype=dbtype;this->host=host;this->user=user;this->pwd=pwd;this->dbname=dbname;
}
/*
* @ 方法说明:
* 获取数据库连接ID
*/
function GetConnId(){
if(this->dbtype=="mysql" || this->dbtype=="mssql"){
//判断数据库的类型,根据类型定义DSN的值dsn="this->dbtype:host=this->host;dbname=this->dbname";
}else{dsn="this->dbtype:dbname=this->dbname";
}
try {
conn = new PDO(dsn, this->user,this->pwd);
//初始化PDO对象,创建数据库连接对象
pdoconn->query("set names utf8"); //设置编码格式
return conn; //返回数据库连接标识
} catch (PDOExceptione) {
die ("Error!: " . $e->getMessage() . "<br/>");
}
}
}
PHP PDO连接数据库类 示例
通过PDO连接MySQL数据库
通过PDO连接MySQL数据库,数据库名称为db_database02,用户名为root,密码为111。首先,封装PDO连接数据库类于system.class.inc.php。然后,创建system.inc.php
文件,载入system.class.inc.php文件,实例化数据库连接类ConnDB,返回连接标识$conn。
system.inc.php文件的代码如下:
<?php
require("system.class.inc.php"); //包含数据库连接和操作类connobj=new ConnDB("mysql","localhost","root","111"," db_database02");
//数据库连接类实例化conn=$connobj->GetConnId(); //执行连接操作,返回连接标识
?>