[英]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.