php - 获取 php 中最后执行的 mysqli 查询的结果,并在另一个查询中使用结果

标签 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.

注意 - 这段代码非常基本。我只想让功能在动态化之前发挥作用

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

最佳答案

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

关于php - 获取 php 中最后执行的 mysqli 查询的结果,并在另一个查询中使用结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25417228/

相关文章:

php - 按值对 PHP 中的数组进行排序并维护索引关联

mysql - SQL显示年龄范围

php - 优化大表上的计数 SQL 查询

Mysql:如果可能的话,拆分表是否更好?

php - CodeIgniter 上的 MySql 脚本更新

可以引用 php 常量但 defined() 返回 false

像 PEPSI 这样的 SQL SERVER PIVOT 按年划分,然后按月份划分等。(请参阅附图以获得清晰的想法)

sql - SAP B1 中如何生成唯一 ID/序列号?

php - 不同浏览器的 Laravel Redis 行为

php - 使 PHP 代码与 MySQL 一起使用 MsSQL