Py学习  »  DATABASE

如果($row=mysql_fetch_array($result)在php7中不起作用[duplicate]

TWStyles • 4 年前 • 247 次点击  

为什么不应该使用 mysql_* 功能?(例如。 mysql_query() , mysql_connect() mysql_real_escape_string() )?

为什么我要使用其他东西,即使他们在我的网站上工作?

如果他们不在我的网站上工作,为什么我会有这样的错误

警告:mysql_connect():没有这样的文件或目录

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/50105
 
247 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Mishra Vinay
Reply   •   1 楼
Mishra Vinay    4 年前

MySQL扩展:

  • 没有得到积极的发展
  • 正式 deprecated 截至PHP5.5(2013年6月发布)。
  • 已经 removed 完全 截至7.0菲律宾比索(2015年12月发布)
    • 这意味着 31 Dec 2018 它不存在于任何支持的PHP版本中。如果您使用的是支持它的PHP版本,那么您使用的是不会修复安全问题的版本。
  • 缺少OO接口
  • 不支持:
    • 非阻塞异步查询
    • Prepared statements 或参数化查询
    • 存储过程
    • 多个语句
    • 交易
    • “新”密码身份验证方法(MySQL 5.6中默认为打开;5.7中为必需)
    • MySQL 5.1或更高版本中的任何新功能

由于不推荐使用它,因此使用它会减少代码的未来可靠性。

缺少对准备好的语句的支持尤其重要,因为它们提供了一种更清晰、更少出错的转义和引用外部数据的方法,而不是使用单独的函数调用手动转义外部数据。

the comparison of SQL extensions .