gpt4 book ai didi

Php 电子邮件 Mysql 获取数组

转载 作者:行者123 更新时间:2023-11-29 13:51:37 25 4
gpt4 key购买 nike

我有这个脚本来发送一封包含我的数据库信息的电子邮件。用户可以在数据库中拥有 1+ 个项目及其位置。因此,当我清空与用户匹配的行时,发送的电子邮件数量等于他们拥有的行数。因此,如果数据库中有 8 个项目,则会发送 8 封电子邮件。每个添加一个项目。因此,第一封电子邮件有一个项目,第二封电子邮件有两个项目,依此类推。我正在尝试找到一种简单的方法,使其在发送电子邮件之前获取所有信息,以便客户只收到一封电子邮件。合乎逻辑的方法是回显信息,但我不能使用 php 变量来做到这一点。我没有在下面的代码中包含查询和数据库连接。任何帮助都会受到喜爱。

while ($row = mysql_fetch_array($query)) {
$Items .= $row['Items']. " - Aisle " .$row['Loc']. "<p>&nbsp;</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);
}

最佳答案

只需将发送函数移出循环即可:

while ($row = mysql_fetch_array($query)) {
$Items .= $row['Items']. " - Aisle " .$row['Loc']. "<p>&nbsp;</p>";

}
if ($Items != '') {
$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);
}

关于Php 电子邮件 Mysql 获取数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16614630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com