我很难弄清楚如何链接PHP/MySql项目中的数据库行。我的订单提交脚本目前分割信息并将其存储到2个表格中。Mysql表关系/外键?
第一个被称为“订单”,包含:
$OrderId, $CustomerName, $CustomerEmail, $OrderTotal, $OrderTaxes
//and other infos about the ORDER
第二个被称为“项目”,包含所有购买产品的相关信息:
$ProductId, $OrderedQty
//for each one and such...
它必须是这个因为“Items”表将由不同的“部门”进行搜索,这些“部门”只会显示他们负责的部分订单。 但他们都必须获得“订单”的信息用于装运目的。
了解“OrderId”列是“Orders”表本身生成的主键,并且我的INSERT TO命令同时执行,如何链接两个“Order Id”列桌子?
我必须生成一些随机密钥来匹配它们吗?
如果我要使用外键,那么数据库将如何知道哪个产品使用哪个顺序,因为它们是同时被子提取的?
或者它是否足够快以插入“订单” - >选择$订单ID - >插入“项目”?
通常如何做到这一点?无法弄清楚这一点。
在此先感谢您的宝贵帮助!
如何当2人在同一时间发送给他们的订单,LAST_INSERT可能会返回错误的ID吗?此外,“有一个额外的列购买产品表称为orderid,所以你知道哪些产品属于哪个订单”是我想要实现的,但我必须得到这个ID值,但它还没有产生!我做错了 – 2014-11-22 21:40:46
LAST_INSERT_ID是连接绑定的,所以只要你不在相同的连接中随机使用其他查询,它应该是一致的。看到这个[page](http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id)。 – user254948 2014-11-22 21:51:33
您能否为我解释“连接绑定”?对不起:) – 2014-11-22 21:57:26