【发布时间】:2013-05-27 09:42:21
【问题描述】:
在我不久前停止使用这些功能时,在这里稍微玩一下 Devil's Advocate,但这个问题是真实的,可能对很多 SO 用户都很重要。
我们都知道以错误的方式使用mysql_ 函数可能非常危险,它可能使您的网站容易受到攻击等。但正确使用这些函数可以防止SQL 注入并且actually a fair bit faster 比新的PDO功能。
考虑到这一切,为什么不推荐使用 mysql_ 函数?
【问题讨论】:
-
也许.. 来不及问这个问题stackoverflow.com/questions/12859942/…
-
我问的是为什么它们被弃用以及我是否应该停止使用它们,而不是为什么我不应该使用它们。
-
最后一个问题在另一个主题中没有完全回答,所以:PHP 中的弃用意味着不被维护,只是因为遗留原因而留在那儿,最重要的是 将在未定义的未来版本中被删除。所以是的,你绝对应该停止使用它。
-
@NielsKeurentjes - 我们都知道,最终删除只会导致
mysql函数被集中到一个库中,并且地球上的每个主机都继续将它编译到他们的 PHP 中,以免丢失遗留问题顾客。我在问为什么这些功能被弃用了。我找不到 PHP 团队的官方理由。 -
mysql_query是对低级 C 绑定的一个非常薄的包装器,并且早在 SQL 注入问题等问题被认真对待之前就被引入了。它们是一种权宜之计,已成为拐杖和负担。如果历史是一个例子,供应商不会制作一个模块来支持这些功能,他们只会让 PHP 5.4 可用于遗留应用程序,就像 PHP 4 停留得很远,far 太长了。