我应该使用 mysqli_real_escape_string 还是应该使用准备好的语句?

Ali*_*Ali 8 php mysqli mysql-real-escape-string prepared-statement

我应该使用mysqli_real_escape_string还是应该使用准备好的语句?

我现在已经看到一个教程解释准备好的语句,但我看到它们做了同样的事情,mysqli_real_escape_string但它使用了更多行

准备好的报表有什么好处吗?您认为最好的使用方法是什么?

You*_*nse 6

仅准备好的陈述。因为无处可逃是同一回事。事实上,逃逸与任何注射完全无关,也不应该用于保护。

虽然准备好的声明在适用时可提供 100% 的安全性。

  • @Pascut 首先,它说 PDO 提供了没有惩罚的性能。其次,也是最重要的一点,**不要用安全来换取性能**,你会失去两者。没有人关心你被黑的网站是否快。 (6认同)

Yog*_*har 5

使用prepared statements,因为使用此后您不必使用 mysqli_real_escape_string. prepared statements默认情况下这样做。