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'];

3 comentários em “MySQL: Selecionando o próximo Auto_increment

  • 11 de abril de 2018 em 9:14
    Permalink

    Não funciona com PHP 7

    Resposta
    • 3 de julho de 2020 em 14:54
      Permalink

      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á.

      Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *