PHP Australia Conference 2015

Configuración en tiempo de ejecución

El comportamiento de estas funciones se ve afectado por la configuración de php.ini.

Opciones de configuración de SQLite
Nombre Por defecto Cambiable Registro de cambios
sqlite.assoc_case "0" PHP_INI_ALL Disponible desde PHP 5.0.0.
Para más detalles y definiciones de los modos de PHP_INI_*, vea Dónde se puede realizar un ajuste de configuración.

He aquí una breve explicación de las directivas de configuración.

sqlite.assoc_case int

Indica si se utilizan índices hash con mayúsculas y minúsculas (0), mayúsculas(1) o minúsculas (2).

Esta opción es útil al buscar compatibilidad con otros sistemas de bases de datos, donde los nombres de las columnas siempre se devuelven en mayúsculas o minúsculas, independientemente de la forma real que tengan los campos en su esquema de la base de datos.

La biblioteca SQLite devuelve los nombres de columna en su formato original (como el que se haya usado en el esquema). Cuando sqlite.assoc_case está habilitado a 0 se mantendrá el formato original. Cuando se establece 1 o 2, PHP cambiará el formato de las claves hash de las claves a mayúsculas o minúsculas respectivamente.

El uso de esta opción conlleva un ligero impacto de rendimiento, pero es MUCHO más rápido que realizar esta conersación a mano usando código PHP.

add a note add a note

User Contributed Notes 1 note

up
1
S dot Kien at online dot de
5 years ago
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...)
To Top