mysql连接选mysqli还是PDO

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql连接选mysqli还是PDO相关的知识,希望对你有一定的参考价值。

php5以上版本推荐使用mysqli或者pdo(php data objects)连接.

在 PHP 早起版本中我们使用 MySQL 扩展。但该扩展在 2012 年开始不建议使用。

分析:

  PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。

  所以,如果你的项目需要在多种数据库中切换,建议使用 PDO ,这样你只需要修改连接字符串和部分查询语句即可。 使用 MySQLi, 如果不同数据库,你需要重新编写所有代码,包括查询。

  两者都是面向对象, 但 MySQLi 还提供了 API 接口。

  两者都支持预处理语句。 预处理语句可以防止 SQL 注入,对于 web 项目的安全性是非常重要的。

mysqli安装 通常是自动安装的,可以用phpinfo()查看是否安装成功

PDO安装 Windows 用户,

1,激活只需编辑 php.ini 文件:extension=php_pdo.dll

这一步在 PHP 5.3及更高版本中不是必须的,对于 PDO 不再需要做为一个 DLL 文件。

2,选择其他具体数据库的 DLL 文件,然后要么在运行时用 dl() 载入,要么在 php.ini 中的 php_pdo.dll 后面启用:

extension=php_pdo.dll
extension=php_pdo_firebird.dll
extension=php_pdo_informix.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll  

更改 php.ini 文件后需要重启 PHP 服务才能使新的配置指令生效。


 






以上是关于mysql连接选mysqli还是PDO的主要内容,如果未能解决你的问题,请参考以下文章

PHP 连接 MySQL

PDO是实现mysqli还是mysql

MySQLi 和 PDO 连接 MySQL 实例

php中使用mysqli和pdo扩展,测试连接mysql数据库的效率。

php+mysql 请问:用pdo如何获取某个表中记录的数目?

php+mysql 请问:用pdo如何获取某个表中记录的数目?