PHP查询对字符串的响应

时间:2013-08-29 13:45:49

标签: php mysql string email

我正在运行一个返回多行/列的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 .= ", ";
    }
}

我需要更改什么才能获得正确的信息?现在正在寻找一天,尝试不同的事情而没有任何成功。'

1 个答案:

答案 0 :(得分:1)

你正在使用两个循环(我不知道为什么)并反对mysql_fetch_array()。你的意思是这样的吗?:

while($row = mysql_fetch_array($sqlmessage))
{
    $name = $row['name'];
    $message .= $name;
    $message .= ", ";
}