perl - 如何获取使用DBI插入的最后一行?

标签 perl dbi

如何获取使用DBI(DBD::mysql)插入的最后一行?

代码示例:

my $sth = $dbh->prepare('INSERT INTO a ( x, y, z ) VALUES ( ?, ?, ? )');
$sth->execute( $x, $y, $z );

如何访问上面的prepare语句插入的数据?我需要获取主ID(AUTOINCREMENT)值。

更新:

DBD::mysql文档中:

An alternative way for accessing this attribute is via $dbh->{'mysql_insertid'}.



谢谢Mannin0rd的回答。 :-)

最佳答案

这是语句句柄的属性。您应该能够像这样访问ID:

$sth->{mysql_insertid}

关于perl - 如何获取使用DBI插入的最后一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1906896/

相关文章:

perl - 如何只修改URL中 "query"的一部分?

perl - 随时间减少变量的值

perl - 使用Perl的DBI,如何连接fetchrow_arrayref的结果?

mysql - 为什么我的 Perl 脚本在尝试使用 DBI 连接到数据库时挂起?

dbi - JDBI:dbi.onDemand 是否比使用 dbi.open 更受欢迎?

string - 如何在 Perl 中用正斜杠替换反斜杠?

perl - Moose属性如何“扮演”鼠标角色?

regex - 有没有办法在Perl中预编译正则表达式?

MySQL "command out of sync"

perl - 如何在 Perl 的 DBI 中正确表示空格