我正在尝试创建一个由准备好的声明中的昏迷分隔的电子邮件列表。
$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);
输出应该是没有分色的电子邮件列表。 如何获得可以直接用于向此列表发送电子邮件的昏迷列表? 目前我得到一个致命错误:致命错误:[]运算符不支持字符串(对于内部的行!
答案 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);