我现在有这个循环,但它涉及调用数据库 5 到 10 次。有没有一种方法我可以只调用一次,也许是一个 while 循环,或者任何其他任何人都可以想到的替代方法,因为它会减慢操作速度。
foreach($_SESSION['cart_array'] as $each_item) {
$item_id = $each_item['item_id'];
$each_quantity = $each_item['quantity'];
$item_qry = mysql_query("SELECT * FROM `products` WHERE `products_id`=$item_id");
$item_row = mysql_fetch_assoc($item_qry);
$product_price = $item_row['products_price'];
$total_price += $product_price * $each_quantity;
}