1. 何为PDO?

PDO(PHP数据对象) 是一个轻量级的、具有兼容接口的PHP数据连接拓展,是一个PHP官方的PECL库,随PHP 5.1发布,需要PHP 5的面向对象支持,因而在更早的版本上无法使用。它所提供的数据接入抽象层,具有与具体数据库类型无关的优势,为它所支持的数据库提供统一的操作接口。目前支持的数据库有Cubrid、FreeTDS / Microsoft SQL Server / Sybase、Firebird/Interbase 6、IBM DB2、IBM Informix Dynamic Server、MySQL 3.x/4.x/5.x、Oracle Call Interface、ODBC v3 (IBM DB2, unixODBC and win32 ODBC)、PostgreSQL、SQLite 3 and SQLite 2、Microsoft SQL Server / SQL Azure等。由于PDO是在底层实现的统一的数据库操作接口,因而利用它能够实现更高级的数据库操作,比如存储过程的调度等。2. PDO实例下面将实现一个用PDO连接SQLite数据库的实现分页显示的例子,查询的结果输出为JSON数据。iOS培训,Swift培训,苹果开发培训,移动开发培训

$dbname = 'shelf.sqlite'; try { $db = new PDO("sqlite:" . $dbname); $sth = $db->prepare('select * from book where cat_id=:id limit :offset, :limit', array ( PDO :: ATTR_CURSOR => PDO :: CURSOR_FWDONLY ));   $result = $sth->execute(array ( ':id' => $cat, ':offset' => ($pg -1) * $limit, ':limit' => $limit )); $list = array (); $query = $db->query('select count(*) from book where cat_id=' . $cat)->fetch(); //Only 1 row $list["count"] = $query[0]; if ($result) { while ($row =