gpt4 book ai didi

php - MySQL 填充 Foreach

转载 作者:行者123 更新时间:2023-11-29 09:01:35 26 4
gpt4 key购买 nike

我正在重建我不久前编写的新闻通讯系统。原始系统基于使用平面文件系统,我想将其转换为 MySQL。我剩下的就是重建最终功能。我的问题是我需要做的是对数据库中存储的每封电子邮件使用循环。我认为each循环是最好的方法,但是如何一起使用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);
}
}

这是基于我看来的其他一些例子。它不会给出任何错误,但不会发送电子邮件。我将非常感谢一些帮助。

最佳答案

您必须获取结果。您不能使用 foreach,您需要使用 while。

$handle = mysql_query("SELECT email FROM newsletter");    

while ($row = mysql_fetch_assoc( $handle ) )
{
mail( $row['email'], $subject, $_POST['message'], $headers);
}

http://us3.php.net/mysql_fetch_assoc

关于php - MySQL 填充 Foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8436850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com