Как я могу выбрать последнюю строку, я вставил использование DBI?

Как может я выбирать последнюю строку, которая была вставлена с помощью DBI (DBD:: mysql)?

Пример кода:

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

Как я могу получить доступ к данным, которые были вставлены вышеупомянутым prepare оператор? Я должен получить основной идентификатор (AUTOINCREMENT) значение.

ОБНОВЛЕНИЕ:

От DBD:: документация mysql:

Альтернативный путь к доступу к этому атрибуту через $dbh->{'mysql_insertid'}.

Спасибо Manni и n0rd для Ваших ответов.:-)

34
задан Community 23 May 2017 в 12:10
поделиться

2 ответа

Это свойство дескриптора оператора. Вы должны иметь доступ к идентификатору следующим образом:

$sth->{mysql_insertid}
31
ответ дан 27 November 2019 в 16:41
поделиться

SELECT LAST_INSERT_ID() query will also return what you want.

6
ответ дан 27 November 2019 в 16:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: