Note, that it is not enought to grant write access to the SQLite database file. Because SQLite creates a journal file in the directory, the database is located. For that reason write acces to this directory is needed as well.
If no write access to the directory is allowed, it is already posible to open database and read data, but first write operation (INSERT,UPDATE, DELETE, CREATE xxx,..) results in error "unable to open database file" (even though the database file already opened for reading...)
Configurazione di Runtime
Il comportamento di queste funzioni è influenzato dalle impostazioni di php.ini.
| Nome | Default | Modificabile | Changelog |
|---|---|---|---|
| sqlite.assoc_case | "0" | PHP_INI_ALL | Disponibile da PHP 5.0.0. |
Breve descrizione dei parametri di configurazione.
-
sqlite.assoc_caseint -
Indica se utilizzare indici misti (0), solo maiuscole (1) oppure solo minuscoli (2) indici hash.
Questa opzione è utile quando si ha necessità di avere compatibilità con altri database, nei quali i nomi delle colonne sono sempre restituiti maiuscoli o minuscoli, a prescindere dalla definizione del campo nello schema del database.
La libreria SQLite restituisce i nomi delle colonne così come sono definiti (ovvero rispettando le maiuscole o le minuscole indicate nello schema). Quando si imposta
sqlite.assoc_casea 0 si rispetta la definizione. Quando si imposta il parametro a 1 oppure a 2, PHP converte i nomi rispettivamente in maiuscolo o minuscolo.L'utilizzo di questa opzione comporta una lieve penalità nelle performance, ma è MOLTO più veloce che convertire i nomi dallo script PHP.
