PDO

Posted machongblogs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PDO相关的知识,希望对你有一定的参考价值。

PDO

1.PDO--->php.Data.Object数据库抽象层的一种

技术分享图片 

2.抽象层

更换数据库需要:

1)数据迁移 mysql->oracle

2)页面中php->连接数据库的代码改为PHP->Oracle

3)调试修改Bug

............

技术分享图片 

数据库抽象层

技术分享图片 

3.why study PDO?

1)模块的方式 直接打入系统的 执行效率高

2)官方推荐使用

3)官方人员写的,中国人写的 支持国货

4)Php未来版本都是默认开启PDO的

技术分享图片 

4.开启PDO

1)配置文件--->打开

Extension=php_pdo.dll(版本<5.3)

Extension=php_pdo_mysql.dll(支持的数据)

2)重启apache

3)检测phpinfo中对应模块是否开启

 

PDO类:

PDO {

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

boolbeginTransaction( void ) 开启 事务处理

boolcommit( void )提交事务

mixederrorCode( void )  错误代码

arrayerrorInfo( void )  错误信息

intexec( string $statement )

mixedgetAttribute( int $attribute )  获取属性设置

arraygetAvailableDrivers( void )  获取PDO支持的数据库类型

boolinTransaction( void ) 检测是否处于事务当中

stringlastInsertId([ string $name = NULL ] ) 获取上一次插入操作的ID

PDOStatementprepare( string $statement [, array $driver_options = array() ] )

PDOStatementquery( string $statement )

stringquote( string $string [, int $parameter_type = PDO::PARAM_STR ] )

boolrollBack( void ) 回滚事务

boolsetAttribute( int $attribute , mixed $value ) 设置属性

}

技术分享图片 

 

以上是关于PDO的主要内容,如果未能解决你的问题,请参考以下文章

PDO 事务是不是涵盖 PDO::query()?

PDO->query() 和 PDO->exec() 的区别

PDO::fetchAll 与 PDO::fetch 循环

PHP PDO学习小结

PDO

PDO