【问题标题】:How can I save an array to the database? [closed]如何将数组保存到数据库? [关闭]
【发布时间】:2016-03-23 03:17:28
【问题描述】:

我在大学项目中遇到了一些问题。我要使用 php 建立一个在线购物网站。在这里,我使用了 Session 数组 $_SESSION['cart_array'],其中存储了产品 ID 和数量。代码运行良好,我的购物车也能正常运行。

现在我要将用户订单保存到数据库表order。我计划使用order 表中的产品 ID 和数量来生成账单。现在,问题是如何将这些 id 和数量存储在一个唯一的 Id(Order Id) 下的数据库中?

我是 php 新手,我不确定我的方法是否合适。任何帮助表示赞赏。

谢谢

【问题讨论】:

  • 你的描述如此详细,没人能回答,因为不清楚你真正问的是什么。
  • 抱歉不清楚。我会尽量提供所需的任何信息。这是我第一次在这里提问。所以,很抱歉再次不清楚

标签: php arrays database


【解决方案1】:

由于关系数据库中的数据是扁平的,因此您通常需要多个表才能获得所需的结构。

在这种情况下,您需要另一个名为 order_product 的表,其中包含字段 order_idproduct_id 的组合主键和一个附加列 quantity。您可能还想添加一个price 字段。

因此,首先将一般信息保存到order 表,然后将订购的产品保存到order_product 表。

为确保在发生错误时不会得到偏序,请在第一个 INSERT 查询之前执行 START TRANSACTION 并在最后一个查询之后执行 COMMIT。有关更多信息,请参阅MySQL Transactions

【讨论】:

  • 谢谢。一定会试试的。
  • @ratulkeot 如果您对答案感到满意,请接受答案(绿色复选标记)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 2020-08-15
  • 1970-01-01
相关资源
最近更新 更多