PDO
PDO提供一个通用接口访问多种数据库,即抽象的数据模型支持连接多种数据库。
在php中,连接mysql数据库通常有三种选择:
1、mysql系列函数:最常用,也是过程是风格的一组应用
2、mysqli系列函数:是mysql函数的增强改进版,提供了过程化和面向对象两种风格的api,增加了预编译和参数绑定等新的特性
3、PDO:从语法上讲,PDO更接近mysqli
pdo扩展为php定义了一个访问数据库的轻量、持久的接口。实现pdo接口的每一种数据库驱动都能以正则扩展的形式把各自的特色表现出来。启用pdo很简单,在php.ini文件中找到一下语句,把前面的分号去掉,同时选择一个特定的数据库类型即可:
;extension=php_pdo.dll
pod最大的特点就是引入参数绑定和预编译
在mysql应用中,为了防止注入攻击,通常使用intval、addslashes等函数对传入的参数进行转义,转变成sql中合法的参数类型,这种方式较复杂,而使用pdo中的bindparam方法,一切变得简单快捷。所以pdo和mysql的结合实际上起到主要作用就是数据过滤和安全。