【发布时间】:2012-05-14 22:42:27
【问题描述】:
我有这个代码:
<?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);
?>
我的问题是,如果我将邮件功能放在循环中,用户会收到许多电子邮件而不是一封,如果我将它放在循环之外,则不会发送任何电子邮件。我的目标是只向每个用户发送一封电子邮件,但该电子邮件应该包含许多混合电子邮件。我在其他论坛上读到它可以使用数组来完成。也许代码有错误。 有什么建议吗?
谢谢
【问题讨论】:
-
不应该是
mysql_fetch_assoc而不是mysql_fetch_array吗? -
@Shedal 可能是这样,但默认情况下
mysql_fetch_array()获得 关联键和数字键,因此可以正常工作。
标签: php mysql arrays email loops