Question

Je veux trouver d'abord sélectionner ... à partir de et remplacer que seulement, le code suivant remplace tout select..de dans requête SQL, j'ai juste besoin pour le premier select..from

preg_replace('#select(.*?)from#is', "select count($expr) as counted from", $sql);
Était-ce utile?

La solution

Il existe un quatrième paramètre facultatif appelé "limite" pour preg_replace ( ) qui définit le nombre de remplacements et dont la valeur par défaut est -1 (ce qui signifie aucune limite )

preg_replace('#select(.*?)from#is', "select count($expr) as counted from", $sql, 1);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top