gpt4 book ai didi

php - PDO 将 session 值插入数据库

转载 作者:行者123 更新时间:2023-11-29 13:25:10 26 4
gpt4 key购买 nike

我正在开发基于 session 的购物车。我想将 session 中的购物车项目保存到我的数据库中。请帮助我了解如何进行。我已经阅读了周围的内容,但没有找到任何解决我的问题的线索。下面是两张图片,一张是示例数据库表,另一张是假设的 session 变量。

使用 PDO,我需要有关如何将这些值插入数据库的帮助。请注意,返回的数组数量可能超过示例图像上的数组数量。任何提供的解决方案都应该具有可扩展性,以保存尽可能多的购物车商品。

Sample Database Table

Sample Session Variables

最佳答案

与通过 PDO 进行的其他 SQL 查询相比,使用 PDO 没有什么特别之处。然而,您的 session 数组中确实缺少 prod_id 值,因此您可能也想添加它。

$statement = $pdo->prepare("
INSERT INTO
cart
(prod_id, code, name, qty, price, colour, size, quantity)
VALUES
(:prod_id, :code, :name, :qty, :price, :colour, :size, :quantity)
");

foreach ($_SESSION['cart'] as $item)
{
$statement->execute(array(
':prod_id' => $item['prod_id'],
':code' => $item['code'],
... etc ...
));
}

如果需要,您还可以通过调用 $pdo->lastInsertId(); 来检索 cart_id(如果它是由 SQL Server 生成的); ..我猜它已经指的是购物车,所以你也需要有它。

关于php - PDO 将 session 值插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20245303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com