我正在使用 PHP/MySQL 开发电子购物车/商店。
我从一开始就决定为地址创建一个单独的表,这样我就不会存储重复的数据(例如,每次对同一个地址下订单时,订单都会存储 address_id 而不是 door, street, town,城市、邮政编码等
现在我正在查询以处理订单,我将为用户提供一个选项
:a)从存储的列表(customer_id,address_id)中选择一个地址 - 或 -
b)创建一个新地址(查询返回 lastInsertId() )。
我有疑问,因为我不确定是否有任何情况lastInsertId()
会返回错误address_id
,因此系统会将订单发送到错误的存储地址?还是在处理订单时传递了错误的 ID 号?
我可以采取哪些额外的步骤来使这样的系统万无一失,从而永远不会给出错误的地址?