$Keys= explode(',',$Keys); n'est pas très joli à cause du fait que $keys contient une chaine puis un tableau. Je reconnais que que c'est subjectif.
C'est une chaine qui provient de la BDD pour que l'utilisateur puisse conserver son affichage à chaque reconnexion. Donc à la base j'ai une chaine contenant les champs à sélectionner dans la BDD
Je préfère foreach($Keys as $Key).
Je suis d'accord avec toi, d'ailleurs maintenant que j'y pense il est possible que j'ai vérifier que la première ligne à force de faire et défaire
Pour ce qui est du tableau, tu peux agir dans la liste des colonnes avec un "select nom,prenom,telephone from..."
Edit : le "utiliser ailleurs" signifie dans la même exécution ou uniquement l'utilisation d'une fonction ?
Oui c'est ce que je fais jusqu'à maintenant mais je cherche une autre solution pour utiliser une fonction dans deux exécutions différentes
Tu me diras, je n'ai qu'à modifier le SELECT en fonction de l'utilisation. Mais est ce la solution la plus adapté ?
A propos de "1500 contacts avec un affichage à 250 lignes" il est peut être plus judicieux d'utiliser les "limit" de mysql pour ne pas tout lire. Je ne connais pas trop les équivalents pour les autres SGBD.
J'imagine bien que ce doit être la solution la plus rapide mais je ne suis pas du tout alaise avec "LIMIT"
Surtout que l'affichage par défaut ce fait sur 20 lignes. et qu'aujourd'hui le plus gros utilisateurs appelle 1500 contacts mais demain j'espère 15 000 et plus
Donc je dois créer une fonction qui agit directement sur la requête mysql

A l'aide !!!! MDR!!! Bon ceci dit c'est en forgeant qu'on devient forgeron je crois !!!!
Je savais que j'y passerai un jour !lol! heureusement mon ami google est là et vous aussi
Merci beaucoup pour votre aide.