PDO是一个数据库访问抽象层,作用是统一各数据库访问接口。以前使用的数据库访问的函数库包括mysql、mysqli、ADODB和MDB2。
PDO中含有3个预定义的类,分别是PDO、PDOStatement和PDOException。
一、PDO
PDO->beginTransaction() — 标明回滚起始点
PDO->commit() — 标明回滚结束点,并执行SQL
PDO->__construct() — 建立一个PDO链接数据库的实例
PDO->errorCode() — 获取错误码
PDO->errorInfo() — 获取错误的信息
PDO->exec() — 处理一条SQL语句,并返回所影响的条目数
PDO->getAttribute() — 获取一个“数据库连接对象”的属性
PDO->getAvailableDrivers() — 获取有效的PDO驱动器名称
PDO->lastInsertId() — 获取写入的最后一条数据的主键值
PDO->prepare() — 生成一个“查询对象”
PDO->query() — 处理一条SQL语句,并返回一个“PDOStatement”
PDO->quote() — 为某个SQL中的字符串添加引号
PDO->rollBack() — 执行回滚
PDO->setAttribute() — 为一个“数据库连接对象”设定属性
实例、PDO连接数据库
$dsn='mysql:dbname=test;host=127.0.0.1';
$user='root';
$password='**********';
try{
$ray=new PDO($dsn,$user,$password,array(PDO::ATTR_PERSISTENT=>TRUE));
$ray->query('set names utf8');
foreach($ray->query('SELECT * FROM TEST')as $row);{
print_r($row);
}catch(PDOExection $e){
echo 'Connection failed:'.$e->getMessage();
}
}
2、
$dsn
=
'mysql:dbname=demo;host=localhost;port=3306'
;
$username
=
'root'
;
$password
=
'password_here'
;
try
{
$db
=
new
PDO(
$dsn
,
$username
,
$password
);
// also allows an extra parameter of configuration
}
catch
(PDOException
$e
) {
die
(
'Could not connect to the database:<br/>'
.
$e
);
}
二、PDOStatement
三、PDOException
总之,PDO的使用是数据库的增,删,改,插的一种,方便数据库的连接。