在之前的php版本中,之前比较常用的是mysql_connect(server,user,pwd,newlink,clientflag)来连接数据库,并且使用mysql_xxx()函数进行mysql的操作,然而这种方法在现在来说已经不再推荐使用,而是使用mysqli 或 PDO。现在可以来拓展三者的区别
1 . mysql 是设计开发允许PHP应用与MySQL数据库交互的早期扩展。它主要是针对MySQL4.1.3或更早的版本设计的,所以对于MySQL4.1.3往后面的版本并不适用,它不支持后期MySQL服务端提供的一些特性。
2.mysqli 是mysql的增强扩展,它能适用于MySQL4.1.3及往后更新的版本,PHP5及以后版本支持mysqli扩展。
3.PDO(PHP数据对象)是PHP应用中的一个数据库抽象层规范。PDO提供了一个统一的API接口可以,使得你的PHP应用不去关心具体要 连接的数据库服务器系统类型。也就是说,如果你使用PDO的API,可以在任何需要的时候无缝切换数据库服务器。
以下是三者表格的对比,这样会比较清晰:
PHP的mysqli扩展 | PDO (使用PDO MySQL驱动和MySQL Native驱动) | PHP的mysql扩展 | |
---|---|---|---|
引入的PHP版本 | 5.0 | 5.0 | 3.0之前 |
PHP5.x是否包含 | 是 | 是 | 是 |
MySQL开发状态 | 活跃 | 在PHP5.3中活跃 | 仅维护 |
在MySQL新项目中的建议使用程度 | 建议 - 首选 | 建议 | 不建议 | </