PDO 简介——PDO中的三个类及其方法

转载 2008年09月28日 18:51:00

转载自:http://www.fanbin.name/2007/12/20/pdo-%e7%ae%80%e4%bb%8b-pdo%e4%b8%ad%e7%9a%84%e4%b8%89%e4%b8%aa%e7%b1%bb%e5%8f%8a%e5%85%b6%e6%96%b9%e6%b3%95/

PDO中包含三个预定义的类,它们分别是 PDOPDOStatement  PDOException,下面将分别简单介绍一下。后面的系列相关文章会使用若干示例介绍这几个类的使用。

一、PDO
代表一个PHP和数据库之间的连接。

方法:

  1. PDO - 构造器,构建一个新的PDO对象
  2. beginTransaction - 开始事务
  3. commit - 提交事务
  4. errorCode - 从数据库返回一个错误代号,如果有的话
  5. errorInfo - 从数据库返回一个含有错误信息的数组,如果有的话
  6. exec - 执行一条SQL语句并返回影响的行数
  7. getAttribute - 返回一个数据库连接属性
  8. lastInsertId - 返回最新插入到数据库的行(的ID)
  9. prepare - 为执行准备一条SQL语句,返回语句执行后的联合结果集(PDOStatement)
  10. query - 执行一条SQL语句并返回一个结果集
  11. quote - 返回添加了引号的字符串,以使其可用于SQL语句中
  12. rollBack - 回滚一个事务
  13. setAttribute - 设置一个数据库连接属性
/* 通过 ODBC 驱动建立数据库连接 */ $dsn = 'mysql:dbname=testdb;host=127.0.0.1'; $user = 'dbuser'; $password = 'dbpass'; try {     $dbh = new PDO($dsn$user$password); } catch (PDOException $e) {     echo 'Connection failed: ' . $e->getMessage(); } /* 事务处理开始,关闭自动提交事务(autocommit) */ $dbh->beginTransaction(); /* 更改数据库结构 */ $sth = $dbh->exec("DROP TABLE fruit"); /* 提交事务 */ $dbh->commit(); /* Database connection is now back in autocommit mode */

二、PDOStatement


代表一条预处理语句以及语句执行后的联合结果集(associated result set)。

方法:

  1. bindColumn - 绑定一个PHP变量到结果集中的输出列
  2. bindParam - 绑定一个PHP变量到一个预处理语句中的参数
  3. bindValue - 绑定一个值到与处理语句中的参数
  4. closeCursor - 关闭游标,使语句可以再次执行
  5. columnCount - 返回结果集中的列的数量
  6. errorCode - 从语句中返回一个错误代号,如果有的话
  7. errorInfo - 从语句中返回一个包含错误信息的数组,如果有的话
  8. execute - 执行一条预处理语句
  9. fetch - 从结果集中取出一行
  10. fetchAll - 从结构集中取出一个包含了所有行的数组
  11. fetchColumn - 返回结果集中某一列中的数据
  12. getAttribute - 返回一个 PDOStatement 属性
  13. getColumnMeta - 返回结果集中某一列的结构(metadata?)
  14. nextRowset - 返回下一结果集
  15. rowCount - 返回SQL语句执行后影响的行数
  16. setAttribute - 设置一个PDOStatement属性
  17. setFetchMode - 为 PDOStatement 设定获取数据的方式

三、PDOException
返回PDO触发的错误。你不能从你的代码中抛出一个PDOException异常。

  1. <?php
  2. try {
  3.    $dbh = new PDO('mysql:host=localhost;dbname=test'$user$pass);
  4.    foreach ($dbh->query('SELECT * from FOO'as $row) {
  5.       print_r($row);
  6.    }
  7.    $dbh = null;
  8. } catch (PDOException $e) {
  9.    print "Error!: " . $e->getMessage() . "<br/>";
  10.    die();
  11. }
  12. ?> 

PHP-PDO对象使用常用方法

PDO对象的使用根据PHP官方计划,PHP6正式到来之时,数据库链接方式统一为PDO.使用PDO链接数据库过程中,还是感觉挺好用的,给我印象最深的是可以兼容跟更多数据库、其次名称式参数、对象的映射。连...
  • xueling022
  • xueling022
  • 2015年11月18日 11:22
  • 1730

PDO对象方法的使用详细介绍(一)

PDO对象方法的使用详细介绍(一)
  • leyangjun
  • leyangjun
  • 2014年07月23日 11:46
  • 1407

phpmysql操作函数类(pdo)

之前写过一次使用mysql_connect() 进行连接的类,链接为http://blog.csdn.net/leiflyy/article/details/50629657后来使用了高版本的php和...
  • leiflyy
  • leiflyy
  • 2016年05月12日 10:44
  • 711

PHP PDO函数库详解

文章来源:PHP开发学习门户 地址:http://www.phpthinking.com/archives/565 PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与my...
  • Ksly_Tkol
  • Ksly_Tkol
  • 2014年10月10日 09:23
  • 1135

PDO中包含三个预定义的类,它们分别是PDO、PDOStatement、PDOException

http://redlink.blog.163.com/blog/static/11523550720116192045165/ PDO中包含三个预定义的类,它们分别是PDO、PDOStatemen...
  • hsst027
  • hsst027
  • 2014年04月14日 15:28
  • 1245

PDO 简介 - PDO中的三个类及其方法

PDO中包含三个预定义的类,它们分别是PDO、PDOStatement和PDOException,下面将分别简单介绍一下。后面的系列相关文章会使用若干示例介绍这几个类的使用。一、PDO代表一个PHP和...
  • why1980sy
  • why1980sy
  • 2008年12月30日 20:57
  • 314

PHP PDO函数简介

  • 2016年10月21日 22:10
  • 26KB
  • 下载

PDO改造php数据库管理类

虽然说开发的项目供内部使用可是却很容易暴露一些sql注入的麻烦。。为了保证系统的安装性同时使用PDO可以方便的进行预处理和调用不同数据库 驱动因此决定改造原来的php数据库管理类:给出大概的代码以供...
  • wujindou
  • wujindou
  • 2014年01月07日 17:05
  • 489

php 封装PDO类

  • ebw123
  • ebw123
  • 2012年09月21日 11:44
  • 11405

PDO中包含三个预定义的类,它们分别是PDO、PDOStatement和PDOException

一、PDO代表一个PHP和数据库之间的连接。方法:PDO - 构造器,构建一个新的PDO对象 beginTransaction - 开始事务 commit - 提交事务 errorCode - 从数据...
  • phphot
  • phphot
  • 2008年06月09日 21:22
  • 2799
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PDO 简介——PDO中的三个类及其方法
举报原因:
原因补充:

(最多只允许输入30个字)