我什么时候应该使用MySQLi而不是MySQL?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

有人能为我澄清使用MySQLi而不是MySQL的优缺点吗?在某些情况下,我不应该使用MySQLi?为了使用MySQLi,我是否需要对服务器进行不同的配置?例如,是否需要升级Apache或PHP以便支持MySQLi?

提问于
用户回答回答于

应该使用MySQLi扩展而不是MySQL扩展的原因有很多:

  1. MySQLi为您提供了准备好的语句--一种向MySQL发送数据和防止SQL注入的更安全的方法。仅凭这一点就足以始终选择MySQLi而不是MySQL。
  2. MySQLi启用了大多数MySQL功能。
  3. MySQLi是面向对象的。
  4. MySQLi支持准备好的语句、事务和多个语句。
  5. 旧的MySQL扩展是在PHP 5.5.0中被否决

还有其他好处。但主要是,应该关注安全性和稳定性-而MySQLi给你的正是这些。

用户回答回答于

PHP团队拒绝进一步支持MySQL扩展。这个理由已经够了。

所有其他原因都没有什么意义:

  • MySQLi给你准备好的陈述-一个人可以使用旧MySQL与手动处理变得更安全...。这本身就应该阻止MySQL对无用的弃用。
  • MySQLi启用了大部分MySQL功能大多数PHP用户从未听说过。
  • MySQLi是面向对象的-一双直手可以使老MySQL在几个小时内就能找到目标。
  • *MySQLi支持
    • 交易MySQL也支持它们,只需运行START TRANSACTION查询你就可以了。
    • 多语句-但没有人真正需要它们。
    • 准备好的陈述

所以,根本没有好处。

如果想与不受欢迎但可用的扩展友好相处,请选择PDO

扫码关注云+社区