我想找到第一个 select ... from 并仅替换它,下面的代码替换所有 select..from 在 sql 查询中,我只需要第一个 select..from
preg_replace('#select(.*?)from#is', "select count($expr) as counted from", $sql);
我想找到第一个 select ... from 并仅替换它,下面的代码替换所有 select..from 在 sql 查询中,我只需要第一个 select..from
preg_replace('#select(.*?)from#is', "select count($expr) as counted from", $sql);
preg_replace()有第四个可选参数“limit”,它定义了替换的次数,默认为 -1(表示无限制)
preg_replace('#select(.*?)from#is', "select count($expr) as counted from", $sql, 1);