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?
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 1
O 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.
;-)