msgbartop
平凡的生活,默默的期待,等待蜕变的到来……
msgbarbottom

11 十二 07 PDO函数库使用入门

去年接触到PDO,也稍微了用了下。不过不熟悉,这次查看了手册,详细的看了看。手册上是英文的,顺便就翻译下。
PDO,全称PHP DATA OBJECTS,在PHP中定义了一个轻量级别的数据操作接口。在PHP5.1及其之后的版本中得到完全的支持。PDO,实现了事务、不同数据库之间的抽象。这是我最喜欢的原因。
安全PDO是非常简单的,也有很多文章,这里就不具体说了。

1、简单的PDO操作。
实现连接数据库,查询数据。

try{
$db=new PDO('mysql:host=localhost;dbname=test',$user,$psw);//连接数据库
foreach($db->query(‘select * from test’) as $row){//查询数据库
print_r($row);
}
$db=null;//关闭数据库连接
}catch(PDOException $e){
}
?>

2、事务操作。
pdo能实现事务处理,但记住必须要你的数据库支持这种操作。

$pdo->beginTransaction();开启事务
$pdo->commit();提交事务
$pdo->rollback();回滚

具体例子可以参考手册上的。

3、prepared statement 和存储过程。
PREpared statements 和JAVA里面很类似。使用过JAVA的应该很清除,使用prepared statement主要有两个好处:
a、SQL查询语句只要解析一次,但是能够执行多次。这样能提高执行的速度。因为一般来说SQL语句都是要经过分析/编译/优化这个循环的。但使用PS就能减少步骤,提高速度。
b、能够避免SQL注入的危险。PS能够自动帮你实现的。
具体列子看手册。推荐使用prepared statement

4、关于存储大的对象的。这个比较少用。
最后,如果是PHP5.1以上环境,推荐使用PDO来处理。
之前我用自己的一些封装类来实现crud,现在我打算在PHPBEAN中使用PDO来代替。

Tags: , ,

Leave a Comment