我有这个脚本可以发送一封电子邮件,其中包含来自我的数据库的信息。用户可以在数据库中拥有 1+ 个项目及其位置。因此,当我清空与用户匹配的行时,发送的电子邮件数量等于他们拥有的行数。因此,如果他们在数据库中有 8 个项目,它会发送 8 封电子邮件。每个添加一个项目。所以第一封电子邮件有一个项目,第二封电子邮件有两个项目,依此类推。我试图找到一种简单的方法,让它在发送电子邮件之前获取所有信息,以便客户只收到一封电子邮件。合乎逻辑的方法是回显信息,但我不能用 php 变量来做到这一点。我没有在下面的代码中包含查询和数据库连接。任何帮助都会受到喜爱。
while ($row = mysql_fetch_array($query)) {
$Items .= $row['Items']. " - Aisle " .$row['Loc']. "<p> </p>";
$to = "example@example.com";
$from = "example@example.com";
$subject = "Test";
$message = "$Items";
$headers = "MIME-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
$headers .= "From: example@example.com";
mail($to, $subject, $message, $headers);
}