当前位置: 首页> 函数类别大全> 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);
?>
同类函数
  • 把儒略日计数转换为儒略历法的日期。 jdtojulian

    jdtojulian

    把儒略日计数转换为儒略历法的日期。
  • 登录 FTP 服务器。 ftp_login

    ftp_login

    登录FTP服务器。
  • 返回与 getTrace() 相同的信息,但形式为字符串。 getTraceAsString

    getTraceAsString

    返回与getTrace()相同的信息,但
  • 向 SimpleXML 元素添加属性。 addAttribute

    addAttribute

    向SimpleXML元素添加属性。
  • 把犹太历法的日期转换为儒略日计数。 jewishtojd

    jewishtojd

    把犹太历法的日期转换为儒略日计数。
  • 关闭 FTP 连接。 ftp_close

    ftp_close

    关闭FTP连接。
  • 返回当前 FTP 被动模式是否打开。 ftp_pasv

    ftp_pasv

    返回当前FTP被动模式是否打开。
  • 返回指定字段的长度。 mysql_field_len

    mysql_field_len

    返回指定字段的长度。
热门文章