刚学php三天,希望高手们多多指教,谢谢哈
我用的编译软件是php5.4 。我在我的程序中使用了echo get_magic_quotes_gpc()函数来判断环境,从而决定输入数据库的信息是否需要设置转码。代码写好后在编译软件上没有显示错误,但是我打开浏览器却显示Deprecated: Function get_magic_quotes_gpc() is deprecated in.....。 于是我写了个测试用的语句echo get_magic_quotes_gpc();结果在浏览器上还是如此。
请问这种问题怎么解决,或者还有没有其它的方法来判断输入数据库的信息是否需要转码? 

解决方案 »

  1.   

    这个不是用来转码的,先把php.ini里的qutes_gpc关掉,然后自己给进入数据库的字段addslashes。
      

  2.   

    这个函数已经抛弃了,所以也就不需要再使用了.
    可以使用addslashes()对提交的变量进行过滤.
      

  3.   

    到了php5.4 已经移除了这个功能。你直接用mysql_real_escape_string() 或者 addslashes 进行转义。
      

  4.   

    是不是将提交的变量tr经addslashes(tr)处理后就可以直接提交给函数库了?这样会影响对数据库的查询qure么?   不好意思哈,刚接触php三天,一个头两个大了都。
      

  5.   

    推荐用mysql_real_escape_string,从此头发不再脱。