Ovo bi trebalo da tida ideju
http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html
Evo i parce koda u PHPu
http://blog.jamiedoris.com/geek/560/
Pazi, samo, to nije preterano dobro raditi. Ako tvoja aplikacija moze konkurentno iz vise procesa ili tredova da pristupi bazi, moze doci do nezeljenih efekata.
Ovakva situacija npr:
Proces1: Uradio SHOW TABLE STATUS, dobio da je sledeci autoincrement x
Proces2: Uradio SHOW TABLE STATUS, dobio da je sledeci inkrement x
Proces1: Uradio INSERT koristeci za sliku inkrement x (koji je ocitao) i slog se upisuje sa inkrementom x
Proces2: Urasio INSERT koristeci za sliku inkrement x (koji je ocitao) ali se slog upisuje sa inkrementom koji nije x
Nakon toga imas zbrku 😉
Dakle, vodi racuna o kriticnim sekcijama u kodu, inace moze da ispadne svasta 😉
Naravno, svega nema ako samo jedan proces/tred/korisnik upisuje u bazu