gpt4 book ai didi

php - 如何从mysql获取最近插入的自增id

转载 作者:行者123 更新时间:2023-11-29 01:28:25 24 4
gpt4 key购买 nike

我有一个 MySQL 表,名为 war_engagement它有一个自增 id(名为 w_e_id)作为主键。我正在插入这样的记录

//insertion in first table
$query = "INSERT INTO war_engagement (
`attacker_user_id` ,
`attacker_city_id` ,
`attacker_mode` ,
`result`
)
VALUES (
'$_SESSION[user_id]',
'$cur_city_id',
'default',
''
)";
$rs = mysql_query($query) or die(mysql_error()." in query $query");

如果上述查询成功执行,那么我想将这个最近插入的自动增量 ID(即 w_e_id)作为外键插入另一个名为 war_engagement_troops 的表中

//if first record inserted successfully then insert second table
if($rs)
{
echo "'".$sending_troop."' ,";
$query = "INSERT INTO war_engagement_troops (
`w_e_id` ,
`quantity` ,
`expired`
)
VALUES (
'$recently_inserted_w_e_id',
'$quantity',
'$expired'
)";
$rs = mysql_query($query) or die(mysql_error()." in query $query");
if(!$rs) echo $rs;
}

我想得到 w_e_id (自动递增)将其分配给 $recently_inserted_w_e_id .

(我也使用 MAX(w_e_id) 来检索最大 ID,但它看起来不是理想的方式,并且可以在多个用户插入中混淆)。

请给我一些理想的解决方案来获取最近插入的 id/记录。

最佳答案

您可以使用 mysql_insert_id() 函数获取最后插入的 ID,然后您可以将其用作另一个表的外键

关于php - 如何从mysql获取最近插入的自增id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28837863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com