0

官网建议使用 mysqli 或 dbo 作为对 mysql_connect 的支持将被删除。但是什么结果是原因呢?已经在 mysql_connect 中编码的所有网页呢?它会使网站更容易受到攻击吗?

4

2 回答 2

1

它实际上不是支持,但功能本身将被删除(在遥远的将来)。

因此,所有已经在 mysql_connect 中编码的网页都将停止工作。我不会说它会使网站更容易受到攻击。

但是,要满足这样的条件,您需要两件事

  • mysql_connect 实际上已从 PHP 中删除(甚至还没有提议)
  • 在您的服务器上安装了这样的 PHP 版本。

这实际上需要至少 5-6 年才能发生

于 2013-05-08T23:38:17.977 回答
0

除非您升级到删除了这些功能的版本,否则应该没有影响。当前版本 5.5.9 已默认禁用 mysql,但仍可以启用。这并不意味着您不能升级,如果您愿意,您仍然可以使用我使用 PDO 创建的这个包装器作为后端,它也可以正常工作(查看自述文件以获取更多信息):

phpclasses.org:http://www.phpclasses.org/package/8221-PHP-Access-MySQL-databases-using-PDO-wrapper-functions.html

在 github 上: https ://github.com/AzizSaleh/mysql

mysql 扩展并没有因为“心血来潮”而被弃用,而是因为缺乏对许多标准功能的支持,例如:

  • 存储过程(不能处理多个结果集)
  • 准备好的报表
  • 加密 (SSL)
  • 压缩
  • 完整的字符集支持
  • 安全

由于这些原因,如果您的代码库很小或开始一个新项目,我建议您改用 PDO 或 MySQLI。

于 2013-09-08T17:01:43.910 回答