-3

我正在运行一个返回多行/列的 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);

现在我想将此回复安排到一个字符串中,以便使用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 .= ", ";
    }
}

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

4

1 回答 1

1

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

while($row = mysql_fetch_array($sqlmessage))
{
    $name = $row['name'];
    $message .= $name;
    $message .= ", ";
}
于 2013-08-29T13:48:50.817 回答