三个类:
PDO类:数据库连接、实行SQL语句
PDOStatement:处理结果集
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>\"大众;