MySQL: Selecionando o próximo Auto_increment
Vamos utilizar o comando SHOW TABLE STATUS para trazer o próximo valor.
Não tente usar “SELECT MAX(id) FROM tabela” e depois somar 1 ao valor; se o último registro for deletado, o próximo valor não será o correto.
$r = mysql_query("SHOW TABLE STATUS LIKE 'nome_tabela'"); $l = mysql_fetch_array($r); echo $l['Auto_increment']; |
Não funciona com PHP 7
Para PHP 7, usar o PDO para fazer consultas no BD.
Depois de instanciar o PDO (https://www.php.net/manual/pt_BR/pdo.construct.php), faça a seguinte consulta:
$pdo->query(“SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name = ‘tabela’ AND table_schema = ‘database’ “);
$lin = $pdo->fetch(PDO::FETCH_OBJ);
echo $lin->AUTO_INCREMENT;
‘tabela’ => Nome da tabela;
‘database’ => Nome do banco de dados onde a sua tabela está.
Sandro, obrigado pela dica!