En général j'implémente directement le tableau passer préalablement dans un foreach pour plus de faciliter avec un fetchAll de PDO.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| function loadUsersFrontend(){
global ************
$dbh = new PDO(********************);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $dbh->prepare("SELECT id, email from db_mailer where id ORDER BY id");
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();
$result = $stmt->fetchAll();
$stmt->closeCursor();
$stmt = null;
return $result;
}
function loadMail(){
$emails = Array();
foreach ($this->loadUsersFrontend() as $user) $emails[] = $user['email'];
return implode(';', $emails);
} |
$mail->AddAddress($this->loadMail());
MAis ici je doit m'y prendre autrement, cependant utilisez fetch m'oblige a demander à php de commencer toujours depuis le premier enregistrement sinon il me retournera systématiquement le dernier sachant que les enregistrement ne sont jamais les même vu qu'ils doivent être selectionner via une requête de tri préalable pour par exemple envoyer un mail à une catégorie de personne bien spécifique.
Bref quelques conseils semble les bienvenus pour voir si je suis dans le bon ;-)
Partager