【发布时间】:2013-10-17 22:41:06
【问题描述】:
我有一个电子邮件功能,如下所示:
function send_email_with_attachment($to, $from, $email_att, $subject, $body)
我有 2 个表,此函数可以从中获取数据以发送电子邮件:
- 电子邮件
- email_attachments
电子邮件 有以下栏目:
- 序列
- 发邮件给
- 电子邮件发件人
- 主题
- 留言
并且 *email_attachments* 有以下列:
- 序列
- email_seq(匹配 emails 表中的序列)
- 附件
所以我希望能够从 emails 表中选择一行,然后选择 *email_attachments* 表中的所有相关行并在一封电子邮件中发送所有附件
最好的方法是什么?
我通常会做这样的事情:
$sql="SELECT * from table1 where col = 'condition' ";
$rs=mysql_query($sql,$conn);
while($result=mysql_fetch_array($rs))
{
$sql2="SELECT * from table2 where table1_col = '".$result["col"]."' ";
$rs2=mysql_query($sql2,$conn);
$result2=mysql_fetch_array($rs2);
}....
【问题讨论】:
-
使用JOIN,这是从两个表中获取相关数据的正常方式。
-
查看我的编辑 - 这就是我通常链接表格的方式。我有时但不是一直使用 JOIN - 不确定我上面的方法是否更容易?
-
请注意
mysql_xxx()函数已被弃用和过时。您应该考虑将代码转换为使用 PDO 库。