新葡京娱乐城www.102.com : 如何修改mysql过滤转义函数让DISCUZ支持PHP7.0提供腾博会官网,腾博会官网等新闻资讯

新葡京娱乐城www.102.com : 如何修改mysql过滤转义函数让DISCUZ支持PHP7.0

来源:腾博会官网 | 时间:2016-07-20

如题。

怎么修改了让他支持PHP7.0

报错代码如下


  1.         public static function quote($str, $noarray = false) {

  2.                 if (is_string($str))
  3.                         return '\'' . mysql_escape_string($str) . '\'';

  4.                 if (is_int($str) or is_float($str))
  5.                         return '\'' . $str . '\'';

  6.                 if (is_array($str)) {
  7.                         if($noarray === false) {
  8.                                 foreach ($str as &$v) {
  9.                                         $v = self::quote($v, true);
  10.                                 }
  11.                                 return $str;
  12.                         } else {
  13.                                 return '\'\'';
  14.                         }
  15.                 }

  16.                 if (is_bool($str))
  17.                         return $str ? '1' : '0';

  18.                 return '\'\'';
  19.         }
复制代码


PHP7.0的替换函数为
  1. mysqli_real_escape_string($link, $email2);
复制代码


问题是DISCUZ的函数中只是 得到转义后的字符串,而不是直接操作数据库。
如果处理?