我有一个带有三个查询的mysql事务
在第三个查询中,我试图从前两个查询中提取最后一个插入id值。

VALUES ('".$result1[last_id]."','".$result2[last_id]."')";

但没用。有什么建议吗?

最佳答案

您应该首先获取最后一个insert ID,然后将其注入到查询中。假设您正在使用mysql_函数:

mysql_query($query1);
$id1 = mysql_insert_id();

mysql_query($query2);
$id2 = mysql_insert_id();

$query3 = "INSERT INTO ... VALUES (".$id1.", ".$id2.");";
mysql_query($query3);

关于php - 如何从事务中的特定查询中检索last_insert_id?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11547115/

10-10 14:11
查看更多