Alan Haggai Alavi Alan Haggai Alavi - 9 months ago 30
Perl Question

How can I fetch the last row I inserted using DBI?

How can I fetch the last row that was inserted using DBI (DBD::mysql)?

Code sample:

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

How can I get access to the data that was inserted by the above
statement? I need to get the primary ID (
) value.


From DBD::mysql documentation:

An alternative way for accessing this
attribute is via

Thank you Manni and n0rd for your answers. :-)


This is a property of the statement handle. You should be able to access the ID like that: