php - 我的 php 生成的电子邮件没有显示我数据库中的所有记录

标签 php mysql sql

我不知道这是什么不按我想要的方式工作。我有一个包含几条记录的数据库,查询仅显示第一行,而不是全部。

<?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/

相关文章:

sql - 多分区Postgres表的高效查询

php - exec(ffmpeg) 不在 php 中执行,但会在终端中执行?

php - 带有 PHP 循环的 CSS 代码结构第 2 轮

php - 在 1 个表中显示和汇总 php mysql 上的数据

mysql - 在 SQL 中创建表时出现语法错误

SQL: function trunc(timestamp without time zone, "unknown") 不存在

PHP/Apache sh 错误权限在每个请求上都被拒绝

php - 在多个 mysql 表之间保持更新的 mysql 数据

javascript - Meteor.wrapAsync

php - 使用 PHP 将组成员身份分配给 Mysql 数据库中的用户