首页 > php学习 > php基础知识 > PHP的数据对象(PDO)扩展
2017
08-24

PHP的数据对象(PDO)扩展

PDO提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。自PHP5.1开始可以使用。

在Unix上或Linux上你需要添加以下扩展:extension=pdo.so

在Windows上要激活PDO需编辑 php.ini 文件,并添加扩展:extension=php_pdo.dll

除此之外还有以下对应的各种数据库扩展:

;extension=php_pdo_firebird.dll

;extension=php_pdo_informix.dll

;extension=php_pdo_mssql.dll

;extension=php_pdo_mysql.dll

;extension=php_pdo_oci.dll

;extension=php_pdo_oci8.dll

;extension=php_pdo_odbc.dll

;extension=php_pdo_pgsql.dll

;extension=php_pdo_sqlite.dll

PDO类的使用:

1、使用构造方法创建一个表示数据库连接的PDO实例

PDO::__construct ( string $dsn [, string $username [, string $password [, array $driver_options ]]] )

$dbms='mysql'; //数据库类型

$host='localhost'; //数据库主机名

$dbName='test'; //使用的数据库

$username='root'; //数据库连接用户名

$password=''; //对应的密码

$dsn="$dbms:host=$host;dbname=$dbName";

数据源名称或叫做DSN,包含了请求连接到数据库的信息。通常,一个DSN由PDO驱动名、紧随其后的冒号、以及具体PDO驱动的连接语法组成。

默认这个不是长连接,如果需要数据库长连接,需要最后加一个参数:array(PDO::ATTR_PERSISTENT => true) 变成这样:

$db = new PDO($dsn, $username, $password, array(PDO::ATTR_PERSISTENT => true));

2、PDO::exec ( string $statement )执行一条 SQL 语句并返回受影响的行数。

3、PDO::errorInfo()返回最后一次操作数据库的错误信息(返回一个数组)

4、PDO::query(string $statement)执行SQL语句,返回结果集(如果有),语句作为一个PDOStatement对象返回

PDOStatement类的使用:

1、PDOStatement::columnCount()返回结果集中的列数

2、PDOStatement::fetch()从结果集中获取下一行

3、PDOStatement::fetchAll()返回一个包含结果集中所有行的数组

4、PDOStatement::fetchColumn()从结果集中的下一行返回单独的一列

5、PDOStatement::fetchObject()获取下一行并作为一个对象返回

6、PDOStatement::rowCount()返回受上一个 SQL 语句影响的行数

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。