#15872 - How do I unlock a SQLite database? - Stack Overflow
Si en SQLite il vous arrive d’avoir une erreur disant que la BDD est verouillée (« General error: 5 database is locked »), c’est que vous avez sûrement manqué de fermer un curseur quelque part.
Vérifiez les fetch() et ajoutez un closeCursor() en dessous de votre boucle.
En PHP par exemple :
$req = $handle->query("SELECT * FROM table");
$data = $req->fetch();
Ajoutez ça à la suite :
$req->closeCursor();
Logique, mais quand on le sait pas on peut toujours chercher…
Les forums sont pleins de cette question spécifique, mais la plupart ont des hacks farfelues (relancer Apache, etc.) qui ne sont pas des solutions.