zoukankan      html  css  js  c++  java
  • PHP mysql_real_escape_string() 函数

    mysql_real_escape_string

    (PHP 4 >= 4.3.0, PHP 5)

    mysql_real_escape_string — 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集

    Warning

    本扩展自 PHP 5.5.0 起已废弃,并在将来会被移除。应使用 MySQLi 或 PDO_MySQL 扩展来替换之。参见 MySQL:选择 API 指南以及相关 FAQ 以获取更多信息。用以替代本函数的有:

    下列字符受影响:

    • \x00
    • \n
    • \r
    • \
    • '
    • "
    • \x1a

    如果成功,则该函数返回被转义的字符串。如果失败,则返回 false。

    语法

    mysql_real_escape_string(string,connection)
    参数描述
    string 必需。规定要转义的字符串。
    connection 可选。规定 MySQL 连接。如果未规定,则使用上一个连接。

    说明

    本函数将 string 中的特殊字符转义,并考虑到连接的当前字符集,因此可以安全用于 mysql_query()

    提示和注释

    提示:可使用本函数来预防数据库攻击。

    Example #1 例子

    <?php
    // We have not connected to MySQL

    $lastname  = "O'Reilly";
    $_lastname = mysql_real_escape_string($lastname);

    $query = "SELECT * FROM actors WHERE last_name = '$_lastname'";

    var_dump($_lastname);
    var_dump($query);
    ?>

     
    string 'O\'Reilly' (length=9)
    string
     'SELECT * FROM actors WHERE last_name = 'O\'Reilly'' (length=50)
  • 相关阅读:
    Spring 发生 has not been refreshed yet 异常
    rsyslog config
    grok
    阿里云态势
    Unity的asm笔记
    Unity2020或Unity2019安装后无法启动
    rider代码折叠
    使用rider调试lua
    MacType更好的字体渲染
    Unity字体和画面花屏处理
  • 原文地址:https://www.cnblogs.com/yingmo/p/6148369.html
Copyright © 2011-2022 走看看