2013-03-23 134 views
0

如何在一个文件中执行多个select语句?例如,我有一个产品清单 - 然后我想要获得每种产品的库存水平。但是,它只返回第一个产品,而不是任何其他附加产品。PDO多个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(); 

} 

回答

1

因为你的第二个$查询覆盖第一个。将第二个重命名为$ query2(并将其中的$ query变量更改为$ query2)。并将$行更改为$ row2

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

+0

谢谢,我会做一个函数来处理这个问题,并将值插入1 – 2013-03-24 12:31:31