Php 将每行sql作为电子邮件发送

Php 将每行sql作为电子邮件发送,php,email,Php,Email,这个脚本看起来不错,但当我运行它时,整个数据库只是在页面上回音。我没有得到任何错误,所以还不确定,但我上传了一个电子表格到sql的任务,然后每行我想给自己发电子邮件,如果可能的话删除后,但我可以手动这样做。目标只是在每一行中排列电子邮件 <?php $con = mysql_connect("localhost","root","toor"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_

这个脚本看起来不错,但当我运行它时,整个数据库只是在页面上回音。我没有得到任何错误,所以还不确定,但我上传了一个电子表格到sql的任务,然后每行我想给自己发电子邮件,如果可能的话删除后,但我可以手动这样做。目标只是在每一行中排列电子邮件

<?php
$con = mysql_connect("localhost","root","toor");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
  mysql_select_db("db", $con);
  $result = mysql_query("SELECT * FROM tasks");
  $to = "someone@somewhere.com";
  $subject = "Results from query";
  $body = 
  "<table border='1'>
     <tr>
         <th>CustomerID:</th>
         <th>Name:</th>
         <th>CompanyCode:</th>
         <th>Country:</th>
         <th>SalesRep:</th>
         <th>City:</th>
         <th>PostalCode:</th>
  </tr>";

  while($row = mysql_fetch_array($result)){
    echo "<tr>";
    echo "<td>" . $row['CustomerID'] . "</td>";
    echo "<td>" . $row['Name'] . "</td>";
    echo "<td>" . $row['CompanyCode'] . "</td>";
    echo "<td>" . $row['Country'] . "</td>";
    echo "<td>" . $row['SalesRep'] . "</td>";
    echo "<td>" . $row['City'] . "</td>";
    echo "<td>" . $row['PostalCode'] . "</td>";
    echo "</tr>";
  }
  echo "</table>";
  mysql_close($con);
  $headers = 'From: someone@example.com';
  mail($to,$subject,$body,$headers);
  echo 'Mail sent to $to';
?>


请花些时间阅读。我认为您应该使用
$body.=''
内部循环而不是
echo
我知道我需要停止使用mysql函数,但这只是一种习惯。尝试修改body…..您是否将所有
echo
替换为
$body
变量并将其内容存储在
$body
变量中?另外,尝试在
mail()
之前打印
$body
,检查结果是否正确,并设置错误报告