如何将数组保存到数据库?

时间:2015-12-16 20:18:34

标签: php arrays database

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

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

由于关系数据库中的数据是平的,因此通常需要多个表来获取所需的结构。

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

首先,将常规信息保存到order表,而不是将订购的产品保存到order_product表。

要确保在发生错误时未获得部分订单,请在第一次START TRANSACTION查询前INSERT和最后一次查询后COMMIT。有关详细信息,请参阅MySQL Transactions