我一直在尝试各种方法来使其正常工作,我有一个表包含要出去的电子邮件。原因是,我宁愿存储它们并每 24 小时将其发送给每个收件人,并将数据整理到一封电子邮件中,而不是发送数十封类似的电子邮件。
所以我有“发件人”、“收件人”、“主题”和“消息”字段,我想找到所有发送到同一地址的字段,并将它们放在一个以该电子邮件地址作为键的数组中。
因此,我可以使用键作为邮件函数中的 to 字段来遍历该数组,并在发送之前将内容循环处理为一封电子邮件。
如果有人知道我如何使用 MySQL 查询或 PHP 来做到这一点,那就太棒了。
谢谢。
我已经得到了这个,但它没有像我希望的那样工作,当数据库在 to
字段中存储多个相同的值组时,我在数组中只得到了其中的一个。
while($data = mysql_fetch_assoc($query)){
$array[$data['to']] = $data;
}
最佳答案
你总是重写 $data 而不是附加新消息
您需要创建关联数组并仅在末尾附加消息。 类似的东西
while($data = mysql_fetch_assoc($query)){
$array[$data['to']]['message'] .= $data['message'];
}
关于php - 需要分组到数组中,MySQL表中相同的值组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8560005/