繁体   English   中英

如何为数组中的每一行创建新的PHP邮件实例

[英]How to create new php mail instance for each row in array

这是PHP:

mysqli_connect("path","my_db","password")or die(); 
mysqli_select_db("my_db")or die();
$query="SELECT * FROM table WHERE type = '$var' OR type = '$othervar'";
$result=mysqli_query($query);
$num=mysqli_numrows($result);
mysqli_close();
$i=0;
while ($i < $num) {
$email=mysqli_result($result,$i,"email");
$i++;

if (!empty($email)) {
mail($email, $subject, $body, $headers);
}

我省去了为$ subject等分配值的脚本,因为当查询返回的电子邮件地址只有1个时,我能够成功发送电子邮件。

但是,当查询返回多个电子邮件地址时,我无法发送任何内容。

非常感谢您的帮助!

在查询末尾添加“ GROUP BY ...”最终为我工作。 因为我是一个业余爱好者,所以我不知道为什么:)

最终代码:

mysqli_connect("path","my_db","password")or die(); 
mysqli_select_db("my_db")or die();
$query="SELECT * FROM table WHERE type = '$var' OR type = '$othervar' GROUP BY email";
$result=mysqli_query($query);
$num=mysqli_numrows($result);
mysqli_close();
$i=0;
while ($i < $num) {
$email=mysqli_result($result,$i,"email");
$i++;

if (!empty($email)) {
mail($email, $subject, $body, $headers);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM