phpmailer 的 body 不能支援 while 循環?

火爆浪子
  • 2.8k
$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

回复
阅读 1.8k
3 个回答
✓ 已被采纳

额。兄弟,你可以新建一个变量

while($row = mysqli_fetch_array($data)){
    $body .= $data;
}

疑惑:这是伪代码还是什么

while你并没有做输出,怎么拼接字符串?

直接在外面先做好body内容的处理,然后赋值给$mail->Body

恩,phpmailer表示,这个锅好黑

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏