PHP之pdo讲解
PDO 一、今日目标
1、了解什么是PDO
2、掌握如何开启PDO扩展
3、能够使用PDO对象完成增删改操作
4、能够将异常应用到查询中
5、利用pdo封装一个MySQL类,类中包括增删改查
1、PDO介绍
PDO(PHP Data Object),PHP数据对象,有一个对象,它能够操作数据库中的数据,这个对象就是PDO。PDO是数据库抽象层的一种,可以使用PDO来操作常用的各个数据库(Mysql、SQL Server、oracle),写一套代码可以操作任何的数据库。
2、为什么要使用PDO
1、以前,使用单一的PHP扩展操作数据库
PHP扩展:就是PHP文件夹中的ext目录下面的后缀为dll的文件。要成功开启扩展,要做到下面三点:
- 配置PHP扩展目录:在php.ini中配置“extension_dir”的路径,指向扩展文件夹。
- 开启扩展:将php.ini中的“extension=php_mysqli.dll”前的分号去掉
- 保存,重启Apache。
使用单一的扩展,只能操作一种数据库。
2、使用PDO操作数据库
3、使用PDO的好处
1、一套代码可以操作任何数据库,换数据库的话,不用重写代码
2、执行效率高,尤其是使用预处理。
3、安全性高,特别是PDO中的预处理能够有效阻止SQL注入。
4、在php5.5版本及以后版本中,mysql扩展被弃用了。只能使用mysqli或PDO代替。
三、使用PDO,完成增删改
1、准备工作
pdo也是PHP的一个扩展,所以要使用pdo也必须在php.ini中打开pdo扩展。
保存,重启Apache。
PDO是PHP内置的一个类(类中有几个公开方法),我们可以在任何地方使用。在学习PDO的时候,并不是要分析PDO这个类是怎么写的,而是要学会使用里里面的方法。要学习PDO类中的方法如何使用,则必须先创建PDO对象(new PDO())。
在面向对象的学习过程中,我们知道实例化一个类,类的构造函数自动执行,如果构造函数有参数,则需要在实例化类的时候为构造函数传递参数。那么PDO类的构造函数需要什么参数呢?可以参考课本。
如果能够得到pdo对象,也就是表示连接好了数据库。
如果更换数据库,只需要更改实例化PDO时的四个参数即可
代码实现后续不断更新中