Pregunta

Lo siento si esto es demasiado simplista.

He decidido que quiero usar una base de datos SQLite en lugar de una base de datos MySQL. Estoy tratando de envolver mi cabeza en torno a cómo SQLite es sencilla y me gustaría un simple, una respuesta tutorial sobre cómo utilizar SQLite con el Zend Framework, dónde poner mi base de datos SQLite en mi estructura de directorios, cómo crear la base de datos, etc. .

¿Fue útil?

Solución

Si realiza una conexión a una base de datos no existente, una base de datos se crea sobre la marcha. (Puede desactivar esta behavour apagado)

Otros consejos

@tuinstoel es correcta, adjuntando a una base de datos SQLite crea implícitamente que si no existe.

SQLite también soporta un cliente de línea de comandos que es más o menos como el intérprete de comandos de MySQL, lo que le permite emitir comandos ad hoc o ejecutar scripts SQL. Consulte la documentación aquí: http://www.sqlite.org/sqlite.html

Por supuesto, es necesario cambiar el adaptador Zend_Db en su aplicación ZF. ZF sólo es compatible con un adaptador a la extensión PDO SQLite. SQLite no es compatible con las credenciales de usuario / contraseña. Asimismo, puesto que SQLite es una base de datos integrada en lugar de cliente / servidor, el parámetro "huésped" no tiene sentido.

$db = Zend_Db::factory("pdo_sqlite", array("dbname"=>"/path/to/mydatabase.db"));

Una advertencia más: cuando llegue a resultados de la consulta en formato asociativo-matriz, algunas versiones de SQLite insisten en usar "TableName.ColumnName" como las claves de la matriz, mientras que otras marcas de llaves de retorno de base de datos simplemente como "nombrecolumna". Hay un error excepcional en ZF sobre esto, para tratar de compensar y hacer SQLite comportarse consistentemente con los otros adaptadores, pero el fallo no se ha resuelto.

Esto está ahora cubierta en el inicio rápido Zend Framework tutorial (versión 1.9.5 partir de este escrito). Sólo hacer un nuevo proyecto (con la herramienta de línea de comandos ZF. Mira aquí para un gran tutorial sobre su puesta en marcha), añadir estas líneas a su archivo config.ini y ya está bueno para ir:

; application/configs/application.ini
[production]
resources.db.adapter       = "PDO_SQLITE"
resources.db.params.dbname = APPLICATION_PATH "/../data/db/databaseName.db"

Ahora, cuando usted pide el adaptador de la base de datos por defecto, se utilizará éste. También recomendaría descargar el código fuente tutorial de inicio rápido y haciendo uso de la secuencia de comandos load.sqlite.php. Se puede crear un archivo de esquema y los datos y cargar la base de datos con estas tablas / columnas / valores. Es muy útil! Sólo echa un vistazo el tutorial . Está todo ahí.


Esta respuesta fue trasladado fuera de la cuestión en una respuesta CW desconocer la propiedad sobre el contenido .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top