三个类:

PDO类:数据库连接、实行SQL语句

PDOStatement:处理结果集

phppdooraclephp之pdo运用实例 Ruby

PDOException:处理非常

一、PDO的开启

a. E:lamp/php5/ext/中得有相应的PDO拓展

b. E:lamp/php5/ext/中得有相应的PDO数据库拓展(相应的数据库驱动)

c. php.ini文件中开启相应的拓展

二、PDO的操作

1、连接数据库(不同的数据库有不同的连接办法)

a. MySQL的连接

b. MsSQL的连接

2、操作数据库(不同的数据库有相同的操作办法)

a. 增

b. 删

c. 改

d. 查

三、数据库连接

第一步:设置PDO连接数据库时的干系属性(可选)

//ATTR_AUTOCOMMIT:是否自动提交

//ATTR_PERSISTENT:是否持久连接

$driver_opts=array(PDO::ATTR_AUTOCOMMIT=>0, PDO::ATTR_PERSISTENT=>true);

第二步:设置dsn

$dsnMySQL=\公众mysql:host=localhost;dbname=xueba\公众;//MySQL

$dsnMsSQL=\"大众mssql:host=localhost;dbname=db_examination\"大众;//MsSQL

$dsnOracle=\公众oci:dbname=//localhost:1521/xueba\公众;//Oracle

第三步:连接数据库

$user=\"大众root\"大众;

$password=\"大众hanclever\公众;

$pdo=new PDO($dsnMySQL, $user, $password, $driver_opts);

//设置编码

$pdo->query(\"大众SET NAMES gb2312\"大众);//$pdo->query(\"大众SET NAMES utf8\公众);

四、PDO连接MySQL实例

try{

$dsnMySQL=\"大众mysql:host=localhost;dbname=xueba\"大众;

$user=\公众root\公众;

$password=\"大众hanclever\"大众;

$pdo=new PDO($dsnMySQL, $user, $password, $driver_opts);

}catch(PDOException $e){

echo \"大众数据库连接失落败:\公众.$e->getMessage();

exit;

}

五、通过PDO设置/获取干系属性

$pdo->setAttribute(PDO::ATTR_AUTOCOMMIT, 0);//是否自动提交

$pdo->setAttribute(PDO::ATTR_PERSISTENT, true);//是否持久连接

echo $pdo->getAttribute(PDO::ATTR_SERVER_VERSION).\"大众<br>\"大众;