PHP之mysql_real_escape_string()函数讲解
发布日期:2021-09-08 01:45:15 浏览次数:35 分类:技术文章

本文共 517 字,大约阅读时间需要 1 分钟。

定义和用法

mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符。

下列字符受影响:

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

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

语法

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

说明

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

提示和注释

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

例子

例子 1

例子 2

数据库攻击。本例演示如果我们不对用户名和密码应用 mysql_real_escape_string() 函数会发生什么:

那么 SQL 查询会成为这样:

SELECT * FROM usersWHERE user='john' AND password='' OR ''=''

这意味着任何用户无需输入合法的密码即可登陆。

例子 3

预防数据库攻击的正确做法:

转载地址:https://blog.csdn.net/weixin_34310369/article/details/85621495 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:来自星星的你,我要代表月亮消灭你一
下一篇:[MVCSharp]MVC# Overview概述

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2023年05月19日 23时05分09秒