用这个函数get_magic_quotes_gpc()试试

解决方案 »

  1.   

    对啊,用正则.在读或写数据时判断
    <?php$aaa="888"; //获取变量;if (eregi("[\]",$aaa)) {
      echo "有\,,不用addslashes()";
    }
    else
    {
    echo "没有\,,之后用addslashes()";
    }
    ?>
      

  2.   

    服务器上面的 magic_quotes 应该是打开了的。 在php.ini里面关掉就是了。
      

  3.   

    function do_addslashes($str) {
    if(get_magic_quotes_gpc())
    return $str;
    else
    return addslashes($str);
    }也许这个自定义函数能对你有点帮助?在大多数服务器中,php.ini默认 magic_quotes_gpc = On,所以一般来说不用addslashes都可以写入MYSQL了;但为谨慎起见,你可以用这样的自定义函数来处理一下你的字符(串)。
      

  4.   

    用这个函数去掉转义字符stripcslashes()可去掉还原字符