0

如何在一个文件中执行多个选择语句?例如,我有一个产品列表 - 然后我想获取每个产品的库存水平。但是,它只返回第一个产品,而不返回任何其他附加产品。

$query = $db->query("SELECT * FROM `products` ORDER BY `productName` ASC"); 

    while ($row = $query->fetch(PDO::FETCH_ASSOC)){
    $productId = stripslashes($row['productId']);
    $productName = stripslashes($row['productName']);


    echo "<b>".$productName."</b><br />";


    $query = $db->query("SELECT * FROM `stock` WHERE `productId` = $productId"); 

    while ($row = $query->fetch(PDO::FETCH_ASSOC)){
        $stockId = stripslashes($row['stockId']);
        $stockFilename = stripslashes($row['stockFilename']);

    }
    echo "Stock level= " . $query-> rowCount();

}
4

1 回答 1

1

因为您的第二个 $query 覆盖了第一个。将第二个重命名为 $query2(并将其下方的 $query 变量更改为 $query2)。并将 $row 更改为 $row2

顺便说一句,您还可以将您的第一个查询更改为连接,以完全消除第二个查询。

于 2013-03-23T22:09:22.307 回答