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还是出错啊
展开
 我来答
showmest
推荐于2016-05-06 · TA获得超过123个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:161万
展开全部
改成 preg_replace

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函数代替
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式