1

我想找到第一个 select ... from 并仅替换它,下面的代码替换所有 select..from 在 sql 查询中,我只需要第一个 select..from

preg_replace('#select(.*?)from#is', "select count($expr) as counted from", $sql);
4

1 回答 1

1

preg_replace()有第四个可选参数“limit”,它定义了替换的次数,默认为 -1(表示无限制

preg_replace('#select(.*?)from#is', "select count($expr) as counted from", $sql, 1);
于 2009-09-11T13:16:37.997 回答