教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php中使用addslashes函数报错的问题

php中使用addslashes函数报错的问题

发布时间:2015-05-22   编辑:jiaochengji.com
大家看下面的代码,能发现错误在哪里吗?&lt;?php echo function_exists('addcslashes');//检测是否存在该函数 echo get_magic_quotes_gpc().'<br/>';//检测是否开启自动转义

大家看下面的代码,能发现错误在哪里吗?
 

复制代码 代码如下:
<?php
echo function_exists('addcslashes');//检测是否存在该函数
echo get_magic_quotes_gpc().'<br/>';//检测是否开启自动转义
echo PHP_VERSION.'<br/>';//php版本信息
echo addcslashes("Who's John Adams?");
echo '<br/>';
$str = "Who's John Adams?";
echo addslashes($str);
?>
 

输出结果是否一样呢?
10
5.3.6
Warning: addcslashes() expects exactly 2 parameters, 1 given in /data/bookuu/test/class.php on line 50
Who\’s John Adams?
 
一个报错,另外一个正常输出。为什么呢?
addslashes 和addcslashes不是同一个函数,发现没有,只有一个字符的区别。
但是两个函数的功能都是一样的—转义字符串。
区别是啥?
addslashes只有一个参数-字符串
addcslashes需要两个参数,字符串,分隔符.
echo addcslashes("Who’s John Adams?","’");这样写就可以正常输出了。

希望能帮助大家理解addslashes的用法。

您可能感兴趣的文章:
mysql查询与插入数据单引号的问题分析
php中使用addslashes函数报错的问题
PHP中 stripslashes() 函数 和 addslashes() 函数
php中stripslashes与addslashes用法区别
几个防SQL注入攻击函数的区别
PHP如何使用addslashes()函数?(代码示例)
php特殊字符转义函数
PHP函数addslashes与mysql_real_escape_string区别分析
php防sql注入函数mysql_real_escape_string解析
addslashes,mysql_real_escape_string和mysql_escape_string介绍

关键词: 转义字符   
[关闭]
~ ~