Как может я выбирать последнюю строку, которая была вставлена с помощью DBI (DBD:: mysql)?
Пример кода:
my $sth = $dbh->prepare('INSERT INTO a ( x, y, z ) VALUES ( ?, ?, ? )');
$sth->execute( $x, $y, $z );
Как я могу получить доступ к данным, которые были вставлены вышеупомянутым prepare
оператор? Я должен получить основной идентификатор (AUTOINCREMENT
) значение.
ОБНОВЛЕНИЕ:
Альтернативный путь к доступу к этому атрибуту через
$dbh->{'mysql_insertid'}
.
Это свойство дескриптора оператора. Вы должны иметь доступ к идентификатору следующим образом:
$sth->{mysql_insertid}
SELECT LAST_INSERT_ID()
query will also return what you want.