猿问

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

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



qq_笑_17
浏览 575回答 3
3回答

有只小跳蛙

您应该使用MySQLi扩展而不是MySQL扩展的原因有很多:MySQLi为您提供了准备好的语句-一种向MySQL发送数据和防止SQL注入的更安全的方法。仅凭这一点就足以始终选择MySQLi而不是MySQL。.MySQLi启用了大多数MySQL功能。MySQLi是面向对象的。MySQLi支持准备好的语句、事务和多个语句。旧的MySQL扩展是不推荐使用PHP 5.5.0还有其他好处。但主要的是,您应该关注安全性和稳定性-而MySQLi给您的正是这些。

拉风的咖菲猫

PHP团队拒绝进一步支持MySQL扩展。这个理由就够了。所有其他原因都没有什么意义:MySQLi给你准备好的陈述-一个人可以使用旧MySQL与手动处理变得更安全..仅此一项就应该阻止MySQL进行无用的弃用。MySQLi启用了大部分MySQL功能大多数PHP用户从未听说过。MySQLi是面向对象的-一双直截了当的手可以在几个小时内使旧的MySQL objec面向用户。*MySQLi支持事务*-MySQL也支持它们。快跑START TRANSACTION查询你就可以了。多语句-但没有人真正需要它们。准备好的陈述-事实上,支持是可怕,使它们实际上无法使用。所以,根本没有好处。如果您想与不受欢迎但可用的扩展友好相处,请选择PDO.
随时随地看视频慕课网APP
我要回答