为什么一个人不应该使用mysql_*个函数的技术原因是什么?(例如mysql_query()mysql_connect()mysql_real_escape_string())?

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

如果它们在我的网站上不起作用,为什么我会出现这样的错误

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

推荐答案

MySQL扩展:

  • 未在积极开发中
  • officially 100,截至PHP5.5(2013年6月发布).
  • 截至PHP7.0(2015年12月发布)已发行100 entirely
  • 缺少OO接口
  • 不支持:
    • 非阻塞异步查询
    • 100 or parameterized queries
    • 存储过程
    • 多条语句
    • 交易
    • "新"密码身份验证方法(在MySQL 5.6中默认为打开,在5.7中是必需的)
    • MySQL 5.1或更高版本中的任何新功能

由于它已被弃用,因此使用它会使您的代码更不适合将来使用.

缺少对预处理语句的支持尤其重要,因为它们提供了一种更清晰、更不容易出错的外部数据转义和引用方法,而不是通过单独的函数调用手动转义.

the comparison of SQL extensions.

Php相关问答推荐

将WooCommerce订购项目管理产品链接更改为产品永久链接(前端)

调用woocommerce_customer_Save_add动作挂钩时发生致命错误

如何在Laravel Controller中存储文本区域值?

如何使用查询范围在Statamic中按组过滤用户?

Symfony/Panther Web抓取不适用于登录后的内容(云功能)

目标类[Set_Locale]不存在.拉威尔

当配置的URL为空时禁用Laravel Slack日志(log)记录

返回WooCommerce中的所有已启用变体

在Laravel中从动态嵌套数组中获取值

WooCommerce在购物车项目中复制产品而不增加产品数量

使用自定义插件中的 WooCommerce 模板发送自定义邮箱

使用 Spomky Labs JWT 框架中的 verifyWithKey 验证 id_token JWT 的签名需要 30 秒以上

Google Drive API 服务->文件->get('root') 失败并显示找不到文件. (范围问题?)

将产品数量、名称和结帐链接添加到 WooCommerce 添加到购物车消息

如何将文件上传添加到 WooCommerce 结帐?

带有 nginx 的 Symfony 不提供 .js 和 .css 文件

如何在 Process facade 中转义特殊字符?

我需要获取传递到这个数组中的数据,但我没有得到它,因为在 Laravel 中数组是这样出现的

如何使用属性创建属性预设?

Docker: unixodbc.h 没有这样的文件或目录.已安装 unixodbc-dev 时出现pecl install sqlsrv错误