php - 如何回显已填充的 php 数组

标签 php mysql arrays email loops

我有这个代码:

<?php 
$result_array1 = array();
$sql1 = "SELECT * FROM  `test_thing`";
$result1 = mysql_query("$sql1") or die($sql1.mysql_error());
while($row1 = mysql_fetch_array($result1))
    {
       $result_array1[] = $row1['email'];
    }
$sentmail = mail($result_array1,$subject,$message,$header);
?>

我的问题是,如果我将邮件函数放在循环内,用户会收到很多电子邮件而不是一封,如果我将其放在循环外,则不会发送电子邮件。我的目标是仅向每个用户发送一封电子邮件,但该电子邮件中应包含许多混合电子邮件。我在其他论坛上读到可以使用数组来完成。也许代码有错误。 有什么建议吗?

谢谢

最佳答案

试试这个

<?php 
$result_array1 = array();
$sql1 = "SELECT * FROM  `test_thing`";
$result1 = mysql_query("$sql1") or die($sql1.mysql_error());
while($row1 = mysql_fetch_array($result1))
    {
       $result_array1[] = $row1['email'];
    }
$email = implode(",",$result_array1); // $email = "one@example.com,two@example.com,three@example.com"
$sentmail = mail($email,$subject,$message,$header);
?>

mail 的第一个参数可以是单个电子邮件 ID 或以逗号分隔的电子邮件 ID。这意味着您只需使用一个函数调用即可将电子邮件发送给多个用户。

关于php - 如何回显已填充的 php 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10464890/

相关文章:

php - 如何使用composer获取根包路径

php - 如何在PHP的同一页面上获取文本框的值

php - 为什么array_unique不检测重复的对象?

php - 在 PHP 中搜索字符串标题后的数据

c++ - 数组和指针没有意义

php - 如何摆脱 PHP 表单重定向

MySQL数据类型从varchar到float的转换

sql - 如何在不使用限制的情况下从表中获取第 n 行位置?

c - 多维数组如何在内存中格式化?

java - 用用户信息对两个对应的数组进行排序