phpmailer 的 body 不能支援 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 = ''.$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)){}.'';

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

請問要怎麼在 body 放上循環?
因為我要打印數據寄給客戶,有多個,所以得用 while


喵喔喔
浏览 835回答 2
2回答

守着星空守着你

疑惑:这是伪代码还是什么while你并没有做输出,怎么拼接字符串?直接在外面先做好body内容的处理,然后赋值给$mail->Body

慕神8447489

额。兄弟,你可以新建一个变量while($row = mysqli_fetch_array($data)){     $body .= $data; }
打开App,查看更多内容
随时随地看视频慕课网APP