Преобразование цикла PHP while для использования PDO

В настоящее время я обновляю свое приложение, переключаясь на PDO. У меня есть следующий код:

$stmt = $db->prepare("select * from `product` where productid in (:productidLst)");
$stmt->bindParam(":productidLst",$productidLst, PDO::PARAM_INT);
$stmt->execute();

var $ productidLst равен 1,2 после приведенного выше кода I хотел бы использовать эквивалент этого PDO:

while($rs=mysql_fetch_assoc($res)){
    $rs['qty']=$_SESSION['basket'][$rs['productid']];
    $rs['total'] += $rs['qty']*$rs['price'];
    $total += $rs['total'];
    $a[] = $rs;
}

Я пробовал множество комбинаций, но безуспешно, поэтому любая помощь с этим будет оценена (во 2-м блоке кода $ res был sql). Во-вторых, я установил параметр $ productidLst до INT, это правильно или это должна быть строка?

-------------------- ОБНОВЛЕНИЕ 1 ------------ ----------------------------------------

Я пробовал следующий код:

$stmt = $db->prepare("select * from `product` where productid in (:productidLst)");
foreach ($stmt->execute(array(':productidLst' => $productidLst)) as $row) 
{
    $total += $row['total'];
}

Что возвращает: Недопустимый аргумент для ошибки foreach ()

7
задан cwallenpoole 15 August 2011 в 05:32
поделиться