使查询生成的电子邮件成为活动链接


Make emails produced by query active links

$result = mysql_query("SELECT * FROM my_table ORDER BY company_name");
echo "<center><table border='1px' style='font-size: 12px;'>
<center><tr>
<th>Contact Email</th>
</tr></center>";
while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['contact_email'] . "</td>";
  echo "</tr>";
  }
echo "</table></center>";

我需要将电子邮件地址打印为链接,这样用户就可以点击电子邮件地址来启动电子邮件。这可能吗?

没有什么神奇的…

echo <<< EOL
<td><a href="mailto:{$row['contact_email']}">{$row['contact_email']}</a></td>
EOL;

您可以通过实现

echo  "<td><a href='mailto:".$row['contact_email']."'>".$row['contact_email'] ."</a></td>";

注意

  1. 整个ext/mysqlPHP扩展提供了所有以mysql_前缀命名的函数,从PHP v.5.0开始正式弃用,将来将被删除。所以使用PDOMySQLi

阅读良好

  1. mysql扩展已弃用,将来将被删除:请改用mysqli或PDO
  2. MySQL开发人员PDO教程
  3. 初学者Pdo教程

这将类似于:

echo "<td><a href='mailto:" . htmlspecialchars($row['contact_email']) . "'>" . htmlspecialchars($row['contact_email']) . "</a></td>";

只需执行:

echo '<td><a href="mailto:' . $row['contact_email'] . '">' . $row['contact_email'] . '</a></td>';

这是一个电子邮件链接:

<a href="mailto:someone@example.com?Subject=Hello%20again">