官网建议使用 mysqli 或 dbo 作为对 mysql_connect 的支持将被删除。但是什么结果是原因呢?已经在 mysql_connect 中编码的所有网页呢?它会使网站更容易受到攻击吗?
问问题
385 次
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 回答