来自mysql数据库的PHP多个电子邮件地址
我想从MySQL数据库中获取所有电子邮件地址,并将其填入PHP变量。PHP变量应用于向所有地址发送邮件 问题是变量中只写了一封电子邮件…应该有20封来自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”]。“,”; } } } 我试图使用数组,但是我不能用逗号(
$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
如果他符合这个条件,那么他只会得到一条记录。我知道我们可以简单地使用内爆函数,但他想检查其中的另一个条件。是的,我仍然不知道在标记为重复之前已经问过这类问题