2
respostas

Recuperar id

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?

2 respostas

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.

;-)