Je ne sais pas une application Web saurait si le DB était remis en marche à moins que si vous stockez quelque chose comme le PID de l'exemple de mysql sur le disque chaque fois vous accès la page.
OK, maintenant que je pense à lui, pourquoi ne pas faire ceci : Chaque fois que vous courez l'application, sauf le last_insert_id () à un dossier local.
Avant que vous couriez une insertion, vérifier ce dossier et le comparer au prochain nombre d'auto_increment
CHOISIR AUTO_INCREMENT À PARTIR d'information_schema.TABLES OÙ
TABLE_SCHEMA = BASE DE DONNÉES () ET TABLE_NAME = « quoi que »
Alors, si le dossier local a la même chose ou le plus grand, placer l'auto_increment à un davantage que le nombre plus grand. Sinon, ne pas s'inquiéter.