2012-02-26 70 views
-1

我有两个表ProductionProduction_DetailProduction_Detail持有某些订单的详细信息,并有一个外键Production。当我在Production中插入一行时,自动递增列将为该行设置键。我需要这个密钥,以便它可以与在Production中插入主行后插入的新行Production_Detail连接。返回新插入的索引值

使用PHP,我插入数据:

insert into Production Values ('','$producer_id','$order_date','$company_id','$emp_id'); 

我需要找到一个''一部分,所以它可以用于以后奎雷斯。

+0

要看你用什么函数或方法执行插入 – 2012-02-26 21:04:58

+0

http://stackoverflow.com/questions/2266604/select-last-insert- id重复多次。 – 2012-02-26 21:05:05

+0

我使用ajax来调用这个,我想要这个id,这样我就可以使用该id与其他插入问题。 – Namit 2012-02-26 21:07:01

回答

0

在取决于什么MySQL的/你正在使用的查询扩展,但PHP有mysql_insert_id函数返回自动递增值最近插入的行。

0

如果使用PDO可以使用功能

$id = $pdo->lastInsertId(); 
+0

但如果有多个用户使用该脚本呢?它会不会导致冲突? – Namit 2012-02-26 21:05:57

+0

不,我不知道确切的解释方法,但它会给你上面查询的id,因为它与数据库是相同的“连接”。也许别人可以精确解释。 – romainberger 2012-02-26 21:08:09

+0

谢谢!我读了这个描述,它说它用'mysql_connect()'打开了一个连接。 – Namit 2012-02-26 21:10:19

0

取决于你如何使用的数据库,你可能要通过数据库变量。

MySQL的

$last_id = mysql_insert_id($db); 

的mysqli

$last_id = mysqli_insert_id($db);