Filed under: PHP&MySQL |
Posted on 12月 11th, 2007 由 毛毛虫
去年接触到PDO,也稍微了用了下。不过不熟悉,这次查看了手册,详细的看了看。手册上是英文的,顺便就翻译下。
PDO,全称PHP DATA OBJECTS,在PHP中定义了一个轻量级别的数据操作接口。在PHP5.1及其之后的版本中得到完全的支持。PDO,实现了事务、不同数据库之间的抽象。这是我最喜欢的原因。
安全PDO是非常简单的,也有很多文章,这里就不具体说了。
1、简单的PDO操作。
实现连接数据库,查询数据。
- <?php
- 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来代替。

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