PHP升级到了PHP5.3乃至更高的PHP版本 ereg_replace,而这个函数现在在PHP5.3中已经被废止了
求大神帮我修改一个出错的语句、支持5.3$sql=ereg_replace("\{".$found."\}",$this->db_prefix.$found,$sql);...
求大神帮我修改一个出错的语句、支持5.3 $sql = ereg_replace("\{".$found."\}",$this->db_prefix.$found, $sql); }
* sql处理 **/ function db_query($sql="",$noreplace=""){ if ($noreplace == ""){ while (ereg ('{([a-zA-Z0-9_-]+)}', $sql, $regs)) { $found = $regs[1]; $sql = ereg_replace("\{".$found."\}",$this->db_prefix.$found, $sql); } } $result = mysql_query($sql); if(!$result){ $this->db_error_msg(mysql_error()."执行SQL语句错误!".$sql); } return $result; } /**改成 preg_replace还是出错啊 展开
* sql处理 **/ function db_query($sql="",$noreplace=""){ if ($noreplace == ""){ while (ereg ('{([a-zA-Z0-9_-]+)}', $sql, $regs)) { $found = $regs[1]; $sql = ereg_replace("\{".$found."\}",$this->db_prefix.$found, $sql); } } $result = mysql_query($sql); if(!$result){ $this->db_error_msg(mysql_error()."执行SQL语句错误!".$sql); } return $result; } /**改成 preg_replace还是出错啊 展开
1个回答
展开全部
改成 preg_replace
preg_replace("/\{".$found."\}/", $this->db_prefix.$found, $sql);
试下这样吧 还不对的话你检查一下传的参数是否正确
preg_replace("/\{".$found."\}/", $this->db_prefix.$found, $sql);
试下这样吧 还不对的话你检查一下传的参数是否正确
追问
Deprecated: Function ereg() is deprecated in /home/ftp/l/ll552864/wwwroot/core/mysql.class.php on line 64
成这样了
追答
说明你还有ereg()函数没改 你只有挨着找下还有没有ereg开头的函数 用对应的preg函数代替
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询