Gostaria de saber como recuperar o id de um registo que acabei de salvar. Por exemplo, usando o tópico desta aula, se eu salvar uma nova CATEGORIA, considerando que o id é autoincrement, como recupero esse valor no momento da inclusão?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de saber como recuperar o id de um registo que acabei de salvar. Por exemplo, usando o tópico desta aula, se eu salvar uma nova CATEGORIA, considerando que o id é autoincrement, como recupero esse valor no momento da inclusão?
Silvado, boa tarde!
Você pode fazer um select onde você seleciona apenas o um registro que é o que você acabou de criar. A query ficaria assim
SELECT id
FROM nomeDaTabela ORDER BT id DESC LIMIT 1O DESC é pra ordenar de forma decrescente e o LIMIT 1 é pra procurar retornar apenas um limite
Espero ter ajudado e bons estudos
Fala, Silvado!
Alguns bancos fornecem features legais para isso, como por exemplo o PostgreSQL fornece sequences.
Mas no geral, essa função do PDO resolve o problema: https://www.php.net/manual/pt_BR/pdo.lastinsertid.php
Faça alguns testes pois em casos específicos ela se perde, mas em 90% dos casos ela já é a solução.
;-)