В настоящее время я обновляю свое приложение, переключаясь на 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 ()