PDO函数库使用入门

Filed under: PHP&MySQL |
Posted on

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

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

  1. <?php
  2. try{
  3. $db=new PDO('mysql:host=localhost;dbname=test',$user,$psw);//连接数据库
  4. foreach($db->query('select * from test') as $row){//查询数据库
  5. print_r($row);
  6. }
  7. $db=null;//关闭数据库连接
  8. }catch(PDOException $e){
  9. }
  10. ?>

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

  1. $pdo->beginTransaction();开启事务
  2. $pdo->commit();提交事务
  3. $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 : , ,   阅读次数: 6

 虫子曰:沙发空缺,还不快抢?

Leave a Reply