0

我一直在寻找,我找不到答案。我相信这很容易

我正在发送一封电子邮件,正文中是客户的姓名

代码查找符合搜索条件的客户端,并在找到每个客户端后进入循环

while($row = mysql_fetch_array($result)) {
 $clients = $clients . $first_name . ???
}

结果应该是

Client1
Client2
Client3

但我不断得到的是:

Client1Client2Client3

我努力了

     $clients = $clients . $first_name . lf;
     $clients = $clients . $first_name . cr;
     $clients = $clients . $first_name . '\n';

但总是相同的结果

TIA

4

3 回答 3

2

如果您的输出是命令行、文件等,请使用PHP_EOL. 如果它将是网络浏览器,请使用<br>

while($row = mysql_fetch_array($result)) {
    $clients = $clients . $first_name . PHP_EOL;
}

while($row = mysql_fetch_array($result)) {
    $clients = $clients . $first_name . "<br/>";
}
于 2013-11-11T22:12:19.233 回答
0

您可以使用"\n"PHP_EOL(单引号字符串'\n',如未插值)

$clients = $clients . $first_name . PHP_EOL;

如果您将其输出到浏览器,则换行符不会显示在 html 中,因此您可以执行以下操作:

print nl2br($clients);

或这个:

header('Content-type: text/plain');
print $clients;`

或这个:

printf('<pre>%s</pre>', $clients);
于 2013-11-11T22:21:22.127 回答
0

对于文本电子邮件,最简单的情况是:

$clients = $clients . $first_name . "\n";

请注意,您需要\n用双引号 (") 而不是单引号 (`) 括起来,以便将其视为换行符。

如果您要发送 HTML 电子邮件,那么您将需要适当的 HTML 标签,即<br>

于 2013-11-11T22:14:05.387 回答