当前位置: 首页> 函数类别大全> real_escape_string

real_escape_string

转义字符串中的特殊字符以用于 SQL 语句。
名称:real_escape_string
分类:未分类
所属语言:php
一句话介绍:转义字符串中的特殊字符以用于 SQL 语句。

real_escape_string 函数详解

函数名

real_escape_string

适用 PHP 版本

PHP 5.0.0 及以上版本

函数说明

real_escape_string 是 PHP 中用于清理数据库查询字符串中的特殊字符的函数,特别是用于防止 SQL 注入。它会对输入的字符串进行转义,以确保字符串中的特殊字符不会对 SQL 查询产生意外影响。

函数语法

mysqli_real_escape_string(mysqli $link, string $escapestr): string

参数

  • $link: 一个有效的 MySQLi 连接对象。
  • $escapestr: 需要转义的字符串。

返回值

返回一个经过转义后的字符串。如果发生错误则返回空字符串。

示例

以下是使用 real_escape_string 函数的一个示例:

示例代码

  <?php
  // 创建数据库连接
  $link = mysqli_connect("localhost", "username", "password", "database_name");
<p>// 检查连接是否成功<br>
if (!$link) {<br>
die("连接失败: " . mysqli_connect_error());<br>
}</p>
<p>// 要插入数据库的字符串<br>
$input_string = "O'Reilly";</p>
<p>// 使用 real_escape_string 对字符串进行转义<br>
$escaped_string = mysqli_real_escape_string($link, $input_string);</p>
<p>// 输出转义后的字符串<br>
echo $escaped_string;</p>
<p>// 关闭数据库连接<br>
mysqli_close($link);<br>
?><br>

示例代码的说明

在上面的示例代码中,首先建立了一个 MySQLi 数据库连接。接着,定义了一个包含特殊字符(单引号)的字符串 "O'Reilly"。通过调用 mysqli_real_escape_string 函数,程序将对字符串中的特殊字符进行转义,避免 SQL 注入问题。最后,将转义后的字符串输出。

同类函数
  • 向 MySQL 发送一条 SQL 查询(不获取/缓存结果)。 mysql_unbuffered_query

    mysql_unbuffered_query

    向MySQL发送一条SQL查询(不获取/
  • 返回上一个 MySQL 操作中的错误信息的数字编码。 mysql_errno

    mysql_errno

    返回上一个MySQL操作中的错误信息的数
  • 返回一个数组,其中包含有关抛出异常时正在运行的所有函数的信息。 getTrace

    getTrace

    返回一个数组,其中包含有关抛出异常时正在
  • 设置各种 FTP 运行时选项。 ftp_set_option

    ftp_set_option

    设置各种FTP运行时选项。
  • 连续获取/发送文件 (non-blocking)。 ftp_nb_continue

    ftp_nb_continue

    连续获取/发送文件(non-blocki
  • 把指定历法中的日期转换为儒略日计数。 cal_to_jd

    cal_to_jd

    把指定历法中的日期转换为儒略日计数。
  • 返回指定目录的文件列表。 ftp_nlist

    ftp_nlist

    返回指定目录的文件列表。
  • 打开非持久的 MySQL 连接。 mysql_connect

    mysql_connect

    打开非持久的MySQL连接。