我不知道这是什么不按我想要的方式工作。我有一个包含几条记录的数据库,查询仅显示第一行,而不是全部。
<?php
$con=mysqli_connect("localhost"," "," "," ");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM programari");
$to = "my_email@yahoo.com";
$subject = "testing mail";
while($row = mysqli_fetch_array($result))
{
$body= $row['cand'];
}
if (mail($to, $subject, $body)) {
echo("<p>Email successfully sent!</p>");
} else {
echo("<p>Email delivery failed…</p>");
}
?>
最佳答案
您不小心分配给了 $body
而不是连接。简短而甜美:
$body .= $row['cand'];
编辑:您还应该在循环之前将 $body
初始化为空字符串,以避免在第一次运行时出现通知。
关于php - 我的 php 生成的电子邮件没有显示我数据库中的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21861478/