preg_match insensitive case
Bonjour,
voila j'utilise un preg_match mais en faite j'ai un soucis de case et de limit
ce que je cherche a faire c'est recuperer ma requete sql du style :
Code:
1 2 3 4
|
<?php
$sql = "SELECT sid, title FROM ".$prefix."_stories WHERE topic='cool' ORDER BY sid DESC LIMIT 1,15";
?> |
ce qu'il y'a c'est que si je veux utiliser cette requete sous sql server qui fonctionne sous mysql il faut que j'utilises les expressions regulieres
du coup j'ai essayer de reprendre ceci :
[CODE]
<?php
if(preg_match("/^SELECT(.*?)(LIMIT ([0-9]+)[, ]*([0-9]+)*)?$/s", $query, $limits) )
?>
CODE]
le truc c'est que je recupere bien les valeur de mes limites mais le soucis que j'ai c'est que si je fait un select mais en miniscule ca ne fonctionne plus !!
du coup j'ai essayer de faire
Code:
1 2 3 4
|
<?php
if(preg_match("/^/SELECT/i(.*?)(/LIMIT/i ([0-9]+)[, ]*([0-9]+)*)?$/s", $query, $limits) )
?> |
car j'ai lu qu'en mettant ma chaine entre //i ca devenais case incensitive
mais ca me fait une erreur et je galere !!
je vous remerci par avance pour votre aide