gpt4 book ai didi

mysql - 获取最后插入的 mysql 行的 id

转载 作者:行者123 更新时间:2023-11-29 03:02:22 27 4
gpt4 key购买 nike

在数据库中,该行的 ID 是自动生成的。如果在此代码中的执行和 SELECT 之间执行 INSERT,我将返回错误的 ID。除了获取 id 并保证它来 self 插入的行之外,还有更好的选择吗?我知道这两个语句会非常接近地发生,但我仍然想知道是否有更好的方法。

my $sthH = $dbh->prepare("INSERT INTO hardware (cpu_type, cpu_count, memory) VALUES (?,?,?)");
$resultH = $sthH->execute($cpu_type, $cpu_count, $memory);
$hardware_id = $dbh->selectrow_array("SELECT MAX(hardware_id) FROM hardware;");

最佳答案

我就是这样做的,以防你还有问题

$sth->execute() or $self->error( __PACKAGE__, __LINE__,  
DBI->errstr, DBI->err, 0, 1, 0);
$sth->finish();
return ($dbh->{mysql_insertid});

关于mysql - 获取最后插入的 mysql 行的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221894/

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