2013-03-23 3 views
0

Как я могу сделать несколько операторов выбора в одном файле? Например, у меня есть список продуктов - тогда я хочу получить уровень запасов для каждого из продуктов. Однако он только возвращает первый продукт, а не другие дополнительные продукты.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 под ним). И измените $ row на $ row2

Кстати, вы также можете изменить свой первый запрос на соединение, чтобы исключить второй запрос alltogether.

+0

Спасибо, я сделаю функцию, чтобы обрабатывать это вместо этого и вставлять значения на 1 –

Смежные вопросы