La fonction sql_multi() applique une expression SQL sur une colonne contenant un polyglotte (<multi>) pour y extraire la partie correspondant à la langue indiquée. Elle retourne une chaine du type : expression AS multi. Cette opération sert essentiellement pour demander simultanément un tri sur cette colonne.
Elle accepte 4 paramètres :
-
$selest le nom de la colonne, -
$langest le code de langue (’fr’, ’es’, ...), -
$serveur, -
$option
Elle s’utilise ainsi :
$multi = sql_multi('colonne', 'langue');
$select = sql_select($multi, 'table');
Notons que dans un squelette, le critère de boucle {par multi xx} où xx est le nom de la colonne à trier appelle aussi cette fonction pour trier selon la langue en cours.