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

real_escape_string

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

定义和用法

real_escape_string() / mysqli_real_escape_string() 函数转义字符串中的特殊字符,以便在 SQL 查询中使用,同时考虑连接的当前字符集。

此函数用于创建可在 SQL 语句中使用的合法 SQL 字符串。假设我们有以下代码:

<?php

$lastname = "D'Ore";

$sql="INSERT INTO Persons (LastName) VALUES ('$lastname')";

// 此查询将失败,因为我们没有转义 $lastname
if (!$mysqli -> query($sql)) {
  printf("%d Row inserted.\n", $mysqli->affected_rows);
}

?>

实例

例子 1 - 面向对象风格

转义字符串中的特殊字符:

<?php
$mysqli = new mysqli("localhost","my_user","my_password","my_db");

if ($mysqli -> connect_errno) {
  echo "Failed to connect to MySQL: " . $mysqli -> connect_error;
  exit();
}

// 转义特殊字符(如果有)
$firstname = $mysqli -> real_escape_string($_POST['firstname']);
$lastname = $mysqli -> real_escape_string($_POST['lastname']);
$age = $mysqli -> real_escape_string($_POST['age']);

$sql="INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$firstname', '$lastname', '$age')";

if (!$mysqli -> query($sql)) {
  printf("%d Row inserted.\n", $mysqli->affected_rows);
}

$mysqli -> close();
?>

例子 2 - 过程式风格

转义字符串中的特殊字符:

<?php
$con = mysqli_connect("localhost","my_user","my_password","my_db");

if (mysqli_connect_errno()) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  exit();
}

// 转义特殊字符(如果有)
$firstname = mysqli_real_escape_string($con, $_POST['firstname']);
$lastname = mysqli_real_escape_string($con, $_POST['lastname']);
$age = mysqli_real_escape_string($con, $_POST['age']);

$sql="INSERT INTO Persons (FirstName, LastName, Age) VALUES ('$firstname', '$lastname', '$age')";

if (!mysqli_query($con, $sql)) {
  printf("%d Row inserted.\n", mysqli_affected_rows($con));
}

mysqli_close($con);
?>
同类函数
  • 从结果集中取得一行作为关联数组,或数字数组,或二者兼有。 mysql_fetch_array

    mysql_fetch_array

    从结果集中取得一行作为关联数组,或数字数
  • 在 XML 数据上运行 XPath 查询。 xpath

    xpath

    在XML数据上运行XPath查询。
  • 返回指定目录的文件列表。 ftp_nlist

    ftp_nlist

    返回指定目录的文件列表。
  • 从 DOM 节点返回 SimpleXMLElement 对象。 simplexml_import_dom

    simplexml_import_dom

    从DOM节点返回SimpleXMLEle
  • 返回结果集中当前行的列长度。 fetch_lengths

    fetch_lengths

    返回结果集中当前行的列长度。
  • 通过 FTP 设置文件上的权限。 ftp_chmod

    ftp_chmod

    通过FTP设置文件上的权限。
  • 关闭 ZIP 文件。 zip_close

    zip_close

    关闭ZIP文件。
  • 针对指定的年份和历法,返回一个月中的天数。 cal_days_in_month

    cal_days_in_month

    针对指定的年份和历法,返回一个月中的天数
热门文章