我有一個電子郵件功能,看起來像:PHP循環中的電子郵件功能
function send_email_with_attachment($to, $from, $email_att, $subject, $body)
我有2個表,這個功能從獲取數據可以發送電子郵件:
- 電子郵件
- email_attachments
電子郵件有欄:
- 序列
- emailto
- emailfrom
- 受試者
- 消息
和* email_attachmentss *具有列:
- 序列
- email_seq(與從郵件表序列)
- 附件
所以我希望能夠從電子郵件選擇一行表,然後選擇在* 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,這是從兩個表中獲取相關數據的常用方法。 – Barmar
看到我的編輯 - 多數民衆贊成我通常如何鏈接表。我有時使用JOIN,但不是所有的時間 - 不知道如果我上面的方式更容易? – user2710234
請注意,'mysql_xxx()'函數已被棄用且已過時。您應該考慮將代碼轉換爲使用PDO庫。 – Spudley