Php PDO多个SELECT语句

Php PDO多个SELECT语句,php,mysql,pdo,Php,Mysql,Pdo,如何在一个文件中执行多个select语句?例如,我有一个产品列表,然后我想得到每个产品的库存水平。但是,它只返回第一个产品,而不返回任何其他附加产品 $query = $db->query("SELECT * FROM `products` ORDER BY `productName` ASC"); while ($row = $query->fetch(PDO::FETCH_ASSOC)){ $productId = stripslashes($row['pro

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

$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();

}
$query=$db->query(“按`productName`ASC`从`products`订单中选择*);
while($row=$query->fetch(PDO::fetch_ASSOC)){
$productId=stripslashes($row['productId']);
$productName=stripslashes($row['productName']);
回显“$productName”。
; $query=$db->query(“从`stock`中选择*,其中`productId`=$productId”); while($row=$query->fetch(PDO::fetch_ASSOC)){ $stockId=stripslashes($row['stockId']); $stockFilename=stripslashes($row['stockFilename']); } echo“Stock level=”.$query->rowCount(); }
因为第二个$query正在覆盖第一个$query。将第二个重命名为$query2(并将$query变量下的$query2更改为$query2)。并将$row更改为$row2


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

谢谢,我将使用一个函数来处理此问题,并将值插入1