我正在运行一个返回多行/列的PHP查询。 (我返回列:名称,数量,单位,生产者,注释)* X行(取决于在数据库中找到的行数)。
$sql = "SELECT products.name, products.unit, lists.quantity, lists.producer, lists.notes FROM lists,products WHERE lists.familyid ='$familyid' AND lists.productid = products.id ";
$sqlmessage=mysql_query($sql);
现在我想将此回复安排到STRING中,以便使用mail($to,$subject,$message,$headers)
向其发送电子邮件。
我试图使用以下函数,但我没有得到正确的列表,而是很多“fetchColumn(name)”
破碎功能:
for ($i=0; $i<mysql_num_rows($sqlmessage); ++$i){
while ($row = mysql_fetch_array($sqlmessage)){
$name = $row->fetchColumn($i);
$message .= "$name";
$message .= ", ";
}
}
我需要更改什么才能获得正确的信息?现在正在寻找一天,尝试不同的事情而没有任何成功。'
答案 0 :(得分:1)
你正在使用两个循环(我不知道为什么)并反对mysql_fetch_array()
。你的意思是这样的吗?:
while($row = mysql_fetch_array($sqlmessage))
{
$name = $row['name'];
$message .= $name;
$message .= ", ";
}