Q:

Pegar valor do AUTO_INCREMENT de uma tabela

Quero pegar o último registro cadastrado em uma tabela do banco de dados, ou seja, o valor do AUTO_INCREMENT da tabela,  tentei usando:
SELECT MAX(id) as max FROM people

Ele funciona, porém se eu não tiver nenhum registro na tabela ele retornará NULL, o que pode ser errado, pois nem sempre que retornar NULL a tabela é nova, por exemplo: 

Crio 5 registro na tabela, e logo após isso eu apago os 5, a minha
  query vai retornar o NULL enquanto deveria retornar o 5 (que foi o último a ser registrado, independentemente se foi apagado ou não).

Li sobre o lastInsertId() do PDO, porém nos exemplos, sempre é preciso executar uma query de INSERT antes do lastInsertId().
Qual a melhor maneira de obter o valor atual do AUTO_INCREMENT de uma tabela a qualquer momento? 
PS:. Quando digo 'a qualquer momento' quero dizer que não seja preciso inserir, atualizar ou deletar um registro antes de poder pegar.

A:

Faça uma consulta no information_schema ele guarda as informações sobre os seus banco de dados(metadados), o campo a ser retornado é o AUTO_INCREMENT, é necessário informar a tabela e database.
O código abaixa retorna o próximo valor do auto-increment, caso o último registro inserido tenha sido o de id 200, a consulta retornará 201.
SELECT AUTO_INCREMENT FROM information_schema.tables
WHERE table_name = 'tabela' AND table_schema = 'database' ;

Baseado em: How to get the next auto-increment id in mysql 

