How do I unlock a SQLite database? - Stack Overflow
jeudi 21 juillet 2016 à 17:36Si 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.
— (permalink)