J'essaie de comprendre comment placer un résultat de requête mysql dans un tableau accessible en dehors de la boucle while. Est-ce possible?PHP - comment mettre les résultats de la requête dans un tableau?
Mon code de test avec lequel je joue est ci-dessous. Je souhaite envoyer un e-mail aux adresses électroniques du tableau sans créer le code de courrier électronique dans la boucle while. De cette façon, je peux injecter le résultat du tableau dans le champ BCC et tout sort en même temps en utilisant la fonction mail() plutôt que d'ouvrir une nouvelle connexion smtp pour chaque email - ou du moins je pense.
<?php
if(isset($_POST['btnSendToSelected']) && isset($_POST['checked']))
{
$checked = array_map('intval',$_POST['checked']);
$email_list = implode(", ", $checked);
$get_emails = mysqli_query($conn, "SELECT UserName, Email FROM users WHERE UserId IN ($email_list)")
or die($dataaccess_error);
while($row = mysqli_fetch_array($get_emails))
{
$emails = array($row['Email']);
$emails_array = implode(", ", $emails);
}
// send the email here outside the while loop...
}
elseif(isset($_POST['btnSendToSelected']) && !isset($_POST['checked']))
{
$msg = $msg_error;
}
?>
Cette solution répond à la question posée. Je ne suis toujours pas sûr que ce soit la bonne solution pour l'objectif final ... – Schenz
Ajout d'une version imbriquée pour l'exhaustivité. – arby