从php上次执行的mysqli查询中获取结果,并将结果用于另一个查询

时间:2014-08-21 02:07:49

标签: php mysql sql mysqli

我目前正在发生一些AJAX / PHP / SQL事件。

在一个页面上,您可以选择要放入数据库的人员(带复选框) jQuery收集分配给复选框的值并将其存储在数组中。然后我使用AJAX将数组发送到PHP文件。

在PHP文件中,我想使用该数组将值插入表中。哪个效果很好。

执行查询后,我希望能够获取存储的信息,特别是生成的ID,以便在另一个查询中使用。我只是不知道如何调用最后执行的查询并获取ID值。这是我目前在我的PHP文件中所拥有的:

$myArray = $_REQUEST['activitiesArray'];
mysqli_query($conn,"INSERT INTO Groups (leader_ID) VALUES (".$myArray[0].")");
printf("%s\n", mysqli_info($conn)); //debugging, see if I can pull out anything.

注意 - 此代码非常基本。我只是希望功能在动态之前起作用

在Groups表中有2列,leader_ID和gp_ID(自动递增)。我想使用上次执行的查询来找出该gp_ID的值是什么,以便我可以使用它来更新另一个表。我不知道这是否可能。任何见解都会很棒,欢呼。

1 个答案:

答案 0 :(得分:1)

使用mysqli_insert_id($conn)获取连接上最后一次INSERT查询创建的自动增量ID。