簡體   English   中英

PHP:創建一個用逗號分隔的列表

[英]PHP: create a list separated by comma

我正在嘗試從准備好的語句中創建一個用逗號分隔的電子郵件列表。

                $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);

輸出應為不帶分隔符的電子郵件列表。 如何獲得帶有昏迷的列表,我可以直接使用該列表向該列表發送電子郵件? 此刻我出現了致命錯誤:致命錯誤:[]字符串不支持[]運算符(while內的行!

嘗試implode

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

不知道我是否理解正確,但是如果您的$emails_roster包含電子郵件,則只需追加到數組即可:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM