这两端代码在同一文件还是不同文件? 哪个在上。感觉你调用_mysql_string时常量还没定义,你可以这样:function _mysql_string($_string) {
    //如果没有开启状态,那么就需要转义
   var_dump(GPC);  //看是什么值
    if (!GPC) {
        return mysql_real_escape_string($_string);
    } 
    return $_string;
}

解决方案 »

  1.   


    输出是 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()
    同时还用了&&,看不懂!!!!!
    最后还有一个问题就是既然转义只能是英文状态下的符号,但是中文状态下输入的就不转义了