=> LupusMic.
Non, la syntaxe que j'ai proposée n'est pas générique, et je pense qu'un bout de code comme ci-dessous devrait faire la même chose, avec un temps d'exécution éminemment plus court :
<?php
function colonneVide($nb)
{
return str_repeat('\'\',', $nb);
}
//--------------------------------------------------------
//--------------------------------------------------------
//--------------------------------------------------------
//-- valeurs forcées pour voir la tête de la requête -----
$txtdelta = 'texte delta';
$urlimage = '\'url_image/';
$intercab = 'intercab';
//--------------------------------------------------------
//-- il est considèré que le nom des objets correspond ---
//-- au nom des colonnes de la table ---------------------
$separateur = '!#';
$finLigne = '\r\n';
$sql = 'SELECT ref, transac, type, cp, localis, ' .
colonneVide(5) . '
prix, ' .
colonneVide(4) . '
honoraire, ' .
colonneVide(3) . '
nb_piec, ' .
colonneVide(2) . '
libel, CONCAT_WS(\' - \', descr, accroche, \'' . $txtdelta . '\'), ' .
colonneVide(128) .
$urlimage . 'img1\', ' .
$urlimage . 'img2\', ' .
$urlimage . 'img3\', ' .
$urlimage . 'img4\', ' .
colonneVide(44) .
'\'' . $intercab . '\', ' .
colonneVide(136) . '
id_prod
INTO OUTFILE \'leFichier.txt\'
FIELDS TERMINATED BY \'' . $separateur . '\' OPTIONALLY ENCLOSED BY \'"\'
LINES TERMINATED BY \'' . $finLigne . '\'
FROM laTable';
echo $sql;
?>