PHP addslashes()函数的具体应用解析

开发 后端
PHP addslashes()函数的具体语法为:PHP addslashes()函数;它是在指定的预定义字符前添加反斜杠。

我们通过对PHP语言的学习,体会到了PHP这门计算机高级语言的强大的功能。我们在这篇文章中将会为大家介绍有关PHP addslashes()函数的相关用法。

#t#定义和用法
addslashes() 函数在指定的预定义字符前添加反斜杠。

这些预定义字符是:

单引号 (')
双引号 (")
反斜杠 (\)
NULL

语法
c

参数 描述
string 必需。规定要检查的字符串。

提示和注释
提示:该函数可用于为存储在数据库中的字符串以及数据库查询语句准备合适的字符串。

注释:默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。

例子

在本例中,我们要向字符串中的预定义添加反斜杠:

  1. < ?php  
  2. $str = "Who's John Adams?";  
  3. echo $str . " This is not safe in a database query.
  4. < br />";  
  5. echo addslashes($str) . " This is safe in a database query.";  
  6. ?> 

输出:

Who's John Adams? This is not safe in a database query.
Who\'s John Adams? This is safe in a database query.

一个使用 addslashes() 的例子是当你要往数据库中输入数据时。例如,将名字 O'reilly 插入到数据库中,这就需要对其进行转义。大多数据库使用 \ 作为转义符:O\'reilly。这样可以将数据放入数据库中,而不会插入额外的 \。当 PHP 指令 magic_quotes_sybase 被设置成 on 时,意味着插入 ' 时将使用 ' 进行转义。

默认情况下,PHP 指令 magic_quotes_gpc 为 on,它主要是对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。

责任编辑:曹凯 来源: 百度博客
相关推荐

2009-12-03 17:18:15

PHP strtoti

2009-12-03 09:49:59

PHP分页导航函数

2009-11-24 14:22:03

基于PHP的AJAX技

2009-11-24 16:28:41

PHP5魔术函数

2009-11-25 14:00:37

PHP函数asort(

2009-11-24 20:09:35

PHP函数header

2009-11-24 16:18:14

PHP5析构函数

2009-11-24 18:18:21

PHP函数array_

2009-12-01 19:08:18

PHP外部变量

2009-11-24 15:01:59

PHP通用文件上传类

2009-12-01 10:50:45

PHP函数requir

2009-12-07 16:52:59

PHP函数getima

2009-11-27 13:14:07

PHP函数strist

2009-11-26 10:23:17

2009-12-04 17:06:47

PHP读取Excel文

2009-11-25 15:26:03

PHP中反馈表单

2009-11-25 10:02:27

PHP会话Sessio

2009-02-10 10:57:09

危险函数PHPCLI

2009-11-25 13:39:36

PHP函数sizeof

2009-11-26 19:05:04

PHP函数explod
点赞
收藏

51CTO技术栈公众号