2009-04-02 8 views
6

Ci scusiamo se questo è troppo semplicistico.Zend Framework: Introduzione all'uso di SQLite

Ho deciso di voler utilizzare un database SQLite anziché un database MySQL. Sto cercando di capire come è semplice SQLite e vorrei un semplice tutorial di risposta su come usare SQLite con Zend Framework, dove inserire il mio database SQLite nella struttura della mia directory, come creare il database, ecc.

risposta

7

Se si effettua una connessione a un database non esistente, viene creato un database al volo. (È possibile disattivare questo comportamento)

+0

dove viene creato? – Andrew

+0

Questo è il sito http://www.connectionstrings.com/sqlite che descrive la stringa di connessione. L'origine dati è semplicemente il nome file che fornisci. – tuinstoel

+3

Ad esempio: ConnectionString = "Origine dati = c: \ mydata \ test.db3"; – tuinstoel

8

@tuinstoel è corretto, il collegamento a un database SQLite lo crea implicitamente se non esiste.

SQLite supporta anche un client della riga di comando che è più o meno simile alla shell dei comandi di MySQL, che consente di emettere comandi ad hoc o di eseguire script SQL. Vedere la documentazione qui: http://www.sqlite.org/sqlite.html

Ovviamente è necessario modificare l'adattatore Zend_Db nell'applicazione ZF. ZF supporta solo un adattatore per l'estensione SQLite PDO. SQLite non supporta le credenziali utente/password. Inoltre, poiché SQLite è un database incorporato anziché client/server, il parametro "host" non ha senso.

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

Un altro avvertimento: quando si ottiene i risultati delle query in formato associative-array, alcune versioni di SQLite insistono sull'uso "nometabella.nomecolonna", come le chiavi dell'array, mentre altre marche di chiavi di ritorno del database come semplicemente "nomecolonna". C'è un bug in ZF su questo, per cercare di compensare e rendere SQLite si comporta in modo coerente con gli altri adattatori, ma il bug non è risolto.

0

Questo è ora coperto nel Zend Framework quickstart tutorial (versione 1.9.5 al momento della stesura di questo documento). Basta fare un nuovo progetto (con ZF strumento a riga di comando cercare qui per a great tutorial sulla sua creazione.), Aggiungere queste righe al file config.ini e siete pronti ad andare:

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

Ora, quando si chiede per la vostra adattatore di database predefinito, userà questo. Vorrei anche raccomandare il download del codice sorgente del tutorial Quickstart e l'utilizzo dello script load.sqlite.php. È possibile creare uno schema e un file di dati e caricare il database con queste tabelle/colonne/valori. È molto utile! Basta dare un'occhiata allo the tutorial. È tutto lì dentro.


La risposta è stata spostata fuori questione in una risposta CW di sconfessare la proprietà sul contenuto.