【发布时间】:2012-01-16 05:39:03
【问题描述】:
我正在重建我不久前编写的通讯系统。原始系统基于使用平面文件系统,我想将其转换为 MySQL。我剩下的就是重建最终功能。我的问题是我需要为存储在数据库中的每封电子邮件使用一个循环。我认为每个循环是执行此操作的最佳方法,但是如何将 MySQL 和 foreach 一起使用?这是我当前的代码:
$run = mysql_query("SELECT email FROM newsletter");
foreach ($run as $value) {
mail($value, $subject, $_POST['message'], $headers);
}
我尝试了很多不同的方法,但似乎没有任何效果。我什至尝试过这样的事情:
$run = mysql_query("SELECT email FROM newsletter");
$email = mysql_fetch_array($run, MYSQL_ASSOC)
$cols = implode (', ', $email);
$run2 = mysql_query("SELECT $cols FROM newsletter");
while($emaillist = mysql_fetch_array($run2, MYSQL_ASSOC)){
foreach ($emaillist as $value) {
mail($value, $subject, $_POST['message'], $headers);
}
}
这是基于我认为的其他一些示例。它没有给出任何错误,但它不发送电子邮件。我将不胜感激一些帮助。
【问题讨论】:
-
Dwight,请选择下面的accept 答案,除非您对此主题还有其他问题。
标签: php mysql email newsletter