PDO 扩展|学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 快速学习 PDO 扩展,掌握 PDO 扩展的加载

开发者学堂课程【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();

访问,如下图:

image.png

这就代表了pdo开启了mysql 数据库的支持。

 

三、小结

1.PDO 是一种外部提供的扩展,PHP 如果想直接调用,需要加载扩展 //省略了扩展路径,路径:extension_dir

2.PDO因为支持产品很多,所以分解成了PDO 扩展支持和 PDO 对应数据库产品的支持,PDO 扩展在 PHP5 以后自动开启,而数据库产品的支持需要开发者根据实际项目所有数据库来选择性开启

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
21小时前
|
关系型数据库 MySQL API
新手教程:数据库操作(使用PDO或MySQLi扩展)
本文为新手介绍如何使用PDO和MySQLi扩展连接与操作MySQL数据库。PDO更现代灵活,支持多种数据库,适合大多数应用;MySQLi提供面向过程和面向对象两种API,适合直接控制数据库操作。教程涵盖安装配置、创建连接、执行查询(查询、插入、更新、删除)及错误处理等内容。希望这篇教程能帮助你快速上手PHP中的数据库操作!
40 29
|
2月前
|
SQL PHP 数据库
19 PHP如何利用PDO获取结果集
路老师在知乎上分享了关于PHP语言的知识,帮助大家入门并深入了解PHP。本文介绍了PDO中获取结果集的三种方法:`fetch()`、`fetchAll()` 和 `fetchColumn()`,并通过具体案例展示了如何使用这些方法从数据库中获取数据并展示在网页上。
80 5
|
5月前
|
SQL 关系型数据库 MySQL
PHP与数据库交互的艺术:深入探讨PDO扩展
【8月更文挑战第28天】在数字信息时代的海洋里,PHP作为一艘灵活的帆船,承载着无数网站和应用的梦想。而PDO扩展,则是这艘帆船上不可或缺的导航仪,指引着数据安全与效率的航向。本文将带你领略PHP与数据库交互的艺术,深入浅出地探索PDO的世界,从连接数据库到执行复杂的查询,每一步都清晰可见。我们将一起航行在这段奇妙的旅程上,解锁数据的奥秘,体验编程的乐趣。
90 1
|
7月前
|
存储 SQL PHP
PHP中的PDO与数据库交互
PHP的PDO扩展提供了一种方式来统一访问多种数据库
115 0
|
8月前
|
安全 关系型数据库 MySQL
【PHP开发专栏】PHP PDO与MySQLi操作数据库
【4月更文挑战第30天】PHP数据库交互的核心是PDO和MySQLi。PDO提供数据访问抽象层,支持多种数据库,强调安全和灵活性;MySQLi则专为MySQL设计,有面向对象和过程化接口。两者都支持预处理语句,防止SQL注入。选择取决于项目需求,如可移植性、特定功能和API偏好。了解其使用有助于编写安全高效的代码。
134 2
|
程序员 API PHP
PHP的扩展是干什么的?底层原理是什么?
PHP的扩展是干什么的?底层原理是什么?
233 0
|
SQL 安全 关系型数据库
PDO 类基本应用|学习笔记
快速学习 PDO 类基本应用
PDO 类基本应用|学习笔记
|
SQL 关系型数据库 MySQL
PDO 写操作|学习笔记
快速学习 PDO 写操作,利用PDO类完成一个完整的写操作实现,实现数据库的操作。
PDO 写操作|学习笔记
|
PHP 开发者
封装 PDO(小结)|学习笔记
快速学习封装 PDO(小结)