データベース内のすべてのユーザー(約500人)にユーザー名を電子メールで送信するPHPコードを作成しようとしています。各ユーザーのメールアドレスとユーザー名を取得して、配列に保存することに成功しました。ただし、個々のユーザーに個々のユーザー名を電子メールで送信する方法がわかりません。これを行うにはループを使用する必要があると確信しforeach
ていますが、運がありませんでした。これが私が持っているものです。
<?php
include('databaseConn.php');
$query = mysql_query("SELECT * FROM staff");
$emailArray;
while ($row = mysql_fetch_array($query)) {
$emailArray[] = array($row['email']=>$row['username']);
}
print_r($emailArray); //This associative array now contains each username along with their respective email address.
?>
== * ** * ** * ** ** ===メール機能付き
<?php
include('functions/core.php');
$query = mysql_query("SELECT * FROM users");
$emailArray;
while ($row = mysql_fetch_array($query)) {
$emailArray[] = array($row['email']=>$row['username']);
}
foreach($emailArray as $email => $username) {
echo $username; // outputs the indexes.
$subject = 'Accoutn Details';
$message = 'This email contains your login details.<br/><br/>
<b>Username: '.$username.'</b><br/>
<br/><br/>Kind regards,<br/>';
$headers = 'From: noreply@xxxxx.co.uk' . "\r\n" .
'Reply-To: noreply@xxxxx.co.uk' . "\r\n" .
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($emailAddress, $subject, $message, $headers);
}
//print_r($emailArray);
?>