Alan Haggai Alavi Alan Haggai Alavi - 2 years ago 97
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. :-)

Answer Source

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

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download