mysqli 连接是永久连接,使用同一个进程,这样可以很大程度的减轻服务器端压力(链接缓冲池)
而mysql是非永久连接,二次使用的时候,都会重新打开一个新的进程
mysqli 可以通过预处理语句来减少开销和SQL注入的风险
(面向对象,面向过程)
1. 效率上更高,执行多次相同的语句,语句在服务器端编译(一次)好,然后将不同的值传给服务器(使用多次)
2. 安全上:可以防止SQL注入(? 占位)这样就可以防止非正常的变量的注入。
PHP数据对象(PDO)
PHP Data Objects (PDO)
php 内置的数据库抽象层
PDO 实现数据库的特性作为标准扩展功能,提供了一个 数据访问 抽象层。PDO提供了一个统一的API接口可以在任何需要的时候无缝切换数据库服务器。