PHP MySQL 多行不工作

标签 php mysql

我有这个代码用于从数据库向用户发送邮件, 但邮件始终只发送给第一个用户,即使更改顺序也是如此。 (请求从 AJAX 发送)

    $headers = ...

    $mailbody = ...

    $sql = 'SELECT `email`, `name` FROM `users`'; 
    $result = mysqli_query($link, $sql) or die(mysqli_error($link));

    while ($row = mysqli_fetch_array($result)) {
            $rows[] = $row;
            }

    foreach ($rows as $row) {
            if (mail($row['email'],"title", $mailbody, $headers)) {
            echo 'mail '.$row['name'].' OK';
            return TRUE;
          } else {
            echo 'MAIL ERROR!!!';
            return FALSE;
          }
    }

最佳答案

这是因为您在收到第一封成功的邮件后返回 TRUE。至此函数结束。取出该行,并将其放在 foreach 完成之后。

关于PHP MySQL 多行不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30454103/

相关文章:

mysql - 如何选择两个 MySQL 行然后比较列并返回输出

mysql - 数据库规范化问题

mysql - 如何使用flume从mysql中读取数据?

php - 带有迭代器接口(interface)的嵌套 foreach

php - 创建订购和结帐系统,防止在付款期间更改购物车

php - 对 mysql_fetch_array 中的特定值进行排序

php - 如何使 window.location.replace 在 IE 9 中工作?

mysql - 启动 Rails 内置服务器的问题

php - 过程 mysql 没有按预期工作

mysql - 无法添加或更新子行 : a foreign key constraint fails