这两端代码在同一文件还是不同文件? 哪个在上。感觉你调用_mysql_string时常量还没定义,你可以这样:function _mysql_string($_string) {
//如果没有开启状态,那么就需要转义
var_dump(GPC); //看是什么值
if (!GPC) {
return mysql_real_escape_string($_string);
}
return $_string;
}
//如果没有开启状态,那么就需要转义
var_dump(GPC); //看是什么值
if (!GPC) {
return mysql_real_escape_string($_string);
}
return $_string;
}
输出是 int03段代码3个文件;
文件顺序是上面的代码段【第二段】到【第三段】在到【第一段】这个问题我我去找了下其他的开源程序,我重新定义了下
define('MAGIC_QUOTES_GPC',function_exists('get_magic_quotes_gpc')&&get_magic_quotes_gpc());
function _mysql_string($_string) {
//如果没有开启状态,那么就需要转义
if (!MAGIC_QUOTES_GPC) {
return mysql_real_escape_string($_string);
}
return $_string;
}
上面这段代码就是和我以前的差不多就是修改了define,效果就出来了
但是我搞不懂,为什么要确定这个函数存不存在
function_exists('get_magic_quotes_gpc')&&get_magic_quotes_gpc()
同时还用了&&,看不懂!!!!!
最后还有一个问题就是既然转义只能是英文状态下的符号,但是中文状态下输入的就不转义了