Liste PHP
Résolu/FerméSOUMIE Messages postés 22 Date d'inscription mercredi 1 octobre 2008 Statut Membre Dernière intervention 2 octobre 2022 - 2 oct. 2022 à 10:09
- Liste PHP
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Easy php - Télécharger - Divers Web & Internet
- Liste site streaming illégal - Accueil - Services en ligne
- Liste de diffusion whatsapp - Guide
3 réponses
1 oct. 2022 à 19:27
Bonjour,
Il y aurait plusieurs choses à améliorer dans ton code.
Donc, déjà, au lieu de faire une boucle tel que tu le fais pour juste reconstruire un array ensuite, ill existe la méthode fetchAll()
https://www.php.net/manual/fr/mysqli-result.fetch-all.php
Ensuite, pour fusionner un array, tu aurais pu faire une boucle qui fasse la concaténation au lieu de l'écrire à la main ( surtout que cette liste est sûrement vouée à évoluer.. puisqu'elle provient d'une base de donnée.
Il existe aussi des fonctions pour manipuler les array, en utilisant, par exemple, la fonction implode
par exemple :
// Use implode() function to join // comma in the array $List = implode(', ', $Array);
Et puis encore plus simple ... directement dans ta requête, faire un GROUP_CONCAT
https://sql.sh/fonctions/group_concat
ainsi, la concaténation sera déjà faite... et là .. plus besoin de boucle... ni de fusionner un array...
1 oct. 2022 à 20:38
Merci beaucoup jordane45 !! Je ne connaissais pas du tout GROUP_CONCAT. C'est top comme fonction sql. Cependant, j'ai un nouveau problème. Je n'arrive pas à extraire plus de 1024 caractères. Je ne vois pas du tout pourquoi ?
Si tu as une idée je suis preneur.
$pre_classement_mail = "SELECT mail, GROUP_CONCAT(mail) as liste FROM praticien";
$connect_classement_mail = $connect->query($pre_classement_mail);
$classement_mail = mysqli_fetch_array($connect_classement_mail);
$mail_liste = $classement_mail['liste'];
Modifié le 1 oct. 2022 à 21:12
2 oct. 2022 à 10:09
Encore une fois, un grand merci, c'est parfait !
Merci beaucoup.