哪种方法在MySQLi和PDO之间更安全

Mos*_*ire 3 php mysql security pdo sql-injection

到目前为止,我看到MySQLi和PDO在连接数据库时都是很好的方法.我需要的是哪种方法在两者之间更安全.特别是对于一个为大型项目开发网站的人来说会与很多人进行互动

Rob*_*ert 15

两个库都提供SQL注入安全性,只要开发人员按照预期的方式使用它们(在需要时使用预准备语句正确转义/参数绑定).

安全性没有区别.PDO和Mysqli的主要区别在于PDO支持各种数据库,而mysqli仅支持MySQL.MySQLi也快一点.PDO支持12种不同的驱动程序,与MySQLi相反,MySQLi仅支持MySQL.

所以关于安全性没有区别,因为它们都使用预先准备好的语句进行转义.

  • +1操作句"只要开发人员按照预期的方式使用它们".许多开发人员似乎认为添加`i`到`mysql_query`会自动删除所有注入的可能性. (12认同)