鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全/ phpmailer 的 body 不能支援 while 循環(huán)?

phpmailer 的 body 不能支援 while 循環(huán)?

$mail= new PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPAuth = true;
    $mail->SMTPSecure = "ssl";
    $mail->Host = "smtp.gmail.com";
    $mail->Port = 465;
    $mail->CharSet = "utf8";
    $mail->Body = ''.$row.'';

這樣可以
但是 while 不行:

$mail= new PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPAuth = true;
    $mail->SMTPSecure = "ssl";
    $mail->Host = "smtp.gmail.com";
    $mail->Port = 465;
    $mail->CharSet = "utf8";
    $mail->Body = ''.while($row = mysqli_fetch_array($data)){}.'';
    

光這樣就報錯了,所以我沒辦法繼續(xù)寫

請問要怎麼在 body 放上循環(huán)?
因?yàn)槲乙蛴?shù)據(jù)寄給客戶,有多個,所以得用 while

回答
編輯回答
我甘愿

恩,phpmailer表示,這個鍋好黑

2017年12月28日 19:26
編輯回答
舊螢火

疑惑:這是偽代碼還是什么

while你并沒有做輸出,怎么拼接字符串?

直接在外面先做好body內(nèi)容的處理,然后賦值給$mail->Body

2017年11月6日 23:18
編輯回答
下墜

額。兄弟,你可以新建一個變量

while($row = mysqli_fetch_array($data)){
    $body .= $data;
}
2017年9月25日 09:44