bonjour je cherche a extraire le nom d'une table d'un string sql.

pour le moment je pratique ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
$SQL = strtoupper($SQL);
$SQL = str_replace(" FROM ", "[*%&]", $SQL );
$SQL = str_replace(" WHERE ", "[*%&]", $SQL);
list($fields,$this->table,$whereclause) = explode("[*%&]",$SQL);
mais qd il n'y a pas de where ca plante. jusqu'a present je rajoutais where 1=1 et ca ne me posait pas de problemes mais un nouvelle ecran ou je fais un select ds le dual m'impose de ne pas mettre de clause where.

j'en profite pour essayer de mettre une expression reguliere mais je cale completement... entre le regex le posix.. je patauge
quel est le nom de la fonction qui me retournerai le nom de la table? (si je lui donne le bon pattern)

merci