来自mysql数据库的PHP多个电子邮件地址

来自mysql数据库的PHP多个电子邮件地址,php,mysqli,Php,Mysqli,我想从MySQL数据库中获取所有电子邮件地址,并将其填入PHP变量。PHP变量应用于向所有地址发送邮件 问题是变量中只写了一封电子邮件…应该有20封 $q=“从电子邮件中选择*\u订阅”; $r=mysqli_查询($dbc,$q); 如果($r){ if(mysqli_num_行($r)==1){ 而($row=mysqli\u fetch\u assoc($r)){ $recivers=$recivers.$row[“email”]。“,”; } } } 我试图使用数组,但是我不能用逗号(

我想从MySQL数据库中获取所有电子邮件地址,并将其填入PHP变量。PHP变量应用于向所有地址发送邮件

问题是变量中只写了一封电子邮件…应该有20封

$q=“从电子邮件中选择*\u订阅”;
$r=mysqli_查询($dbc,$q);
如果($r){
if(mysqli_num_行($r)==1){
而($row=mysqli\u fetch\u assoc($r)){
$recivers=$recivers.$row[“email”]。“,”;
}
}
}

我试图使用数组,但是我不能用逗号(,)。

使用concat,否则只能得到最后一个

    $recivers = '';
    if($r) {
                if(mysqli_num_rows($r) == 1) {
                    while($row = mysqli_fetch_assoc($r)) {
                        $recivers .= $row["email"]. ", ";
                    }
                }
     }
echo $recivers;
echo rtrim($recivers, ','); //remove last comma.
如果您希望它位于数组中,那么

$recivers  = array();   
if($r) {
        if(mysqli_num_rows($r) == 1) {
            while($row = mysqli_fetch_assoc($r)) {
                $recivers[] = $row["email"];
            }
        }
}

首先定义
$recivers=[]
。然后只需获取数组中的所有电子邮件,如
$recivers[]=$row[“email”]
,然后
$all\u email=内爆(“,”,$recivers)
现在您在
$all\u email
中有了所有的电子邮件地址。警告:但是如果您将所有这些电子邮件都放在
邮件的
中,所有订阅者都有所有其他
电子邮件
中,我在
echo$all\u email
中仍然只收到一封电子邮件,这是一个选项,可以单独用for发电子邮件,因为
if(mysqli_num_rows($r)==1){
这是干什么的?
if(mysqli_num_rows($r)>0)
也发生了同样的情况..我用它来检查数据库中是否有电子邮件在数组示例中添加
内爆()
,但我不知道他为什么要使用
mysqli_num rows($r)==1
如果他符合这个条件,那么他只会得到一条记录。我知道我们可以简单地使用内爆函数,但他想检查其中的另一个条件。是的,我仍然不知道在标记为重复之前已经问过这类问题