从php中获取数据库中的电子邮件列表

时间:2016-07-22 14:21:08

标签: php mysql

任何人都可以帮助我吗

mysql中的

SELECT userEmail FROM users 会获得一个电子邮件列表
USEREMAIL
a@gmail.com
b@gmail.com

目前$ userEmail从列表中获取第一封电子邮件 的 a@gmail.com
我想从数据库中获取电子邮件列表 的一个@ gmail.com,B @ gmail.com

    <?php

    $mailselect = "SELECT userEmail FROM users";
    $mailselect2 = mysqli_query($mysqli, $mailselect) or die('-31' . mysqli_error());
    $recipients = mysqli_fetch_assoc($mailselect2);
    $userEmail = $recipients['userEmail'];    
   $recipientss = array(',', $row['recipients'] );    
    $to = 's.gurudharsan@gmail.com';
    $subject = "E-mail subject";
    $message = 'Testing1: ' . $userEmail . "\n" .
               'Testing2: ' .  implode(',', $recipientss);
    $headers = 'From: s.gurudharsan@gmail.com' . "\r\n" ;
    $headers .= 'Reply-To: s.gurudharsan@gmail.com' . "\r\n";

    mail($to, $subject, $message, $headers);

    ?>

目前mail()函数发送此电子邮件 Testing1:a@gmail.com Testing1:

内爆(&#39;,&#39;,$ recipientss); 此代码可能有问题。 任何有消化能力的人

谢谢大家。

2 个答案:

答案 0 :(得分:3)

http://php.net/manual/en/mysqli-result.fetch-assoc.php

  

获取结果行作为关联数组

多行的用法:

$emails = [];
while ($row = mysqli_fetch_assoc($mailselect2)) {
    $emails[]=$row['userEmail'];
}

然后$emails是一个充满电子邮件地址的数组,你可以将其删除。

答案 1 :(得分:0)

最简单的方法是使用mysqli_fetch_all()函数放置mysqli_fetch_assoc()。结果会得到一个数组

http://php.net/manual/en/mysqli-result.fetch-all.php