开发者学堂课程【PHP 进阶教程-由浅入深掌握面向对象开发-第三阶段:PDO 扩展】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/713/detail/12730
PDO 扩展
内容简介:
一、PDO 扩展概念
二、扩展示例
三、小结
一、概念
PDO 扩展:PDO 提供了一套帮助用户实现多数据库操作的统一接口,属于扩展加载
通过使用PDO,开发人员不需要额外自定义数据库对应的操作类(例如封装),从而简化开发过程
二、示例
1.PDO 在 PHP5 以前,是需要手动加载扩展的,在 php.ini,配置文件中,会有这么一个扩展(在PHP5 以后就自动加载了不需要手动在加载)// 现在用的是php7
;extension = pdo
# 现在php.ini 中找不到该配置项了
2.PDO 是一种针对多种数据库的扩展,那就意味着 PDO 很庞大,所以为了保证 PHP 运行的效率(系统会自动在开始时加载扩展),默认并没有开启对数据库产品的对应扩展,因此还需要在 php.ini 中开启目前项目所需要的PDO 对应数据库产品的支持
;extension=pdo_firebird
;extension=pdo_mysql
# 绝大部分项目使用的,这要去掉注释重启 apache 即可
;extension=pdo_oci
;extension=pdo_odbc
;extension=pdo_pgsql
;extension=pdo_sqlite
举例
打开软件文件夹-server-php7-php.ini,查找pdo,以;extension=pdo_mysql 为例,去掉;,开启扩展,需要重启apache生效。
3.加载 PDO 对mysql 数据库产品的扩展,重启 apache,然后通过 phpinfo()函数就可以查看 PDO 的加载情况了,至少有两个加载才算成功:PDO 本身和 PDO 针对的数据库产品
举例
新建文件夹,name:31pdoini.php
<?php
# 检查php环境
Phpinfo();
访问,如下图:
这就代表了pdo开启了mysql 数据库的支持。
三、小结
1.PDO 是一种外部提供的扩展,PHP 如果想直接调用,需要加载扩展 //省略了扩展路径,路径:extension_dir
2.PDO因为支持产品很多,所以分解成了PDO 扩展支持和 PDO 对应数据库产品的支持,PDO 扩展在 PHP5 以后自动开启,而数据库产品的支持需要开发者根据实际项目所有数据库来选择性开启