首页  >  文章  >  数据库  >  PHP 5.5.0 及更高版本中已弃用的 mysql_real_escape_string() 函数的替代品是什么?

PHP 5.5.0 及更高版本中已弃用的 mysql_real_escape_string() 函数的替代品是什么?

Patricia Arquette
Patricia Arquette原创
2024-11-07 02:28:02873浏览

What is the replacement for the deprecated mysql_real_escape_string() function in PHP 5.5.0 and beyond?

PHP 5.5.0 及更高版本中弃用 mysql_* 函数

从 PHP 5.2.0 及更早版本到 PHP 5.5 的过渡。从 1.0.0 开始,您可能会在使用已弃用的 mysql_* 函数时遇到困难。 mysql_real_escape_string() 函数在 PHP 5.5.0 中已弃用,已被 mysqli 扩展中的 mysqli_real_escape_string() 取代。

错误和解决方案:

您正在接收错误“已弃用:mysql_real_escape_string()。要解决此问题,请将函数调用替换为 mysqli_real_escape_string($connection, $escapestring)。” mysqli_real_escape_string() 函数需要两个参数:$connection 和 $escapestring。

修改的代码片段:

<code class="php"><?php

$username = mysqli_real_escape_string($connection, stripslashes($_POST['username']));
$password = mysqli_real_escape_string($connection, stripslashes($_POST['password']));

?></code>

这里,$connection 表示与MySQL 数据库。

附加说明:

  • 考虑使用数据库对象来简化连接处理。
  • 刷新您的 PHP 知识以保持最新状态- 最新已弃用和更新的函数。
  • 有关更多信息,请参阅有关 mysqli_real_escape_string() 的官方 PHP 文档。

以上是PHP 5.5.0 及更高版本中已弃用的 mysql_real_escape_string() 函数的替代品是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn