PHP:创建一个用逗号分隔的列表

时间:2015-01-13 18:32:35

标签: php

我正在尝试创建一个由准备好的声明中的昏迷分隔的电子邮件列表。

                $prep_stmt = "SELECT m.email
                                FROM roster_par_membre rm
                                LEFT JOIN membre m 
                                        ON m.id_membre = rm.id_membre                           
                                WHERE id_roster = ? 
                                ";
                $stmt = $mysqli->prepare($prep_stmt);           
                if ($stmt) {
                    $stmt->bind_param('i', $roster_id);
                    $stmt->execute();
                    $stmt->store_result();
                    // get variables from result.
                    $stmt->bind_result($emails_roster);
                    $list = array(); (added)
                    while ($stmt->fetch()){
                        $list[] = $emails_roster;
                    }   
                    $list = implode(',', $list);

输出应该是没有分色的电子邮件列表。 如何获得可以直接用于向此列表发送电子邮件的昏迷列表? 目前我得到一个致命错误:致命错误:[]运算符不支持字符串(对于内部的行!

2 个答案:

答案 0 :(得分:2)

尝试implode

while ($stmt->fetch()){
   $emails[] = $emails_roster;
}
$emails = implode(',', $emails);

答案 1 :(得分:1)

不确定我是否理解正确,但如果您的$emails_roster包含电子邮件,则只需附加到数组:

$emails = [];
while ($stmt->fetch()){
 $emails[] = $emails_roster;
}   

print_r($emails); 
echo implode(',', $emails);