@tuinstoel ist korrekt, das Anfügen an eine SQLite-Datenbank erstellt es implizit, wenn es nicht vorhanden ist.
SQLite unterstützt auch einen Befehlszeilenclient, der mehr oder weniger wie die Befehlsshell von MySQL ist, sodass Sie Ad-hoc-Befehle ausgeben oder SQL-Skripts ausführen können. Siehe Dokumentation hier: http://www.sqlite.org/sqlite.html
Natürlich müssen Sie den Zend_Db Adapter in Ihrer ZF-Anwendung ändern. ZF unterstützt nur einen Adapter für die PDO SQLite-Erweiterung. SQLite unterstützt keine Benutzer-/Passwort-Anmeldedaten. Da SQLite eine eingebettete Datenbank anstelle von Client/Server ist, ist der Parameter "host" bedeutungslos.
$db = Zend_Db::factory("pdo_sqlite", array("dbname"=>"/path/to/mydatabase.db"));
Eine weitere Einschränkung: Wenn Sie Abfrageergebnisse in assoziativen-Array-Format erhalten, bestehen einige Versionen von SQLite auf „tabellenname.spaltenname“ als Schlüssel im Array verwenden, während andere Marken von Datenbank Rückkehr Schlüssel als einfach "Spaltenname". Es gibt einen offensichtlichen Fehler in ZF, um zu versuchen, SQLite zu kompensieren und dafür zu sorgen, dass es sich mit den anderen Adaptern konsistent verhält, aber der Fehler ist nicht gelöst.
wo wird es erstellt? – Andrew
Dies ist die Website http://www.connectionstrings.com/sqlite, die den Verbindungsstring beschreibt. Die Datenquelle ist einfach der von Ihnen angegebene Dateiname. – tuinstoel
Zum Beispiel: ConnectionString = "Datenquelle = c: \ mydata \ test.db3"; – tuinstoel