質問

これは過度に単純化している場合は申し訳ありません。

私は私が代わりにMySQLデータベースのSQLiteのデータベースを使用することを決めました。私がどのようにシンプルなSQLiteのまわりで私の頭をラップしようとしていると私のディレクトリ構造に私のSQLiteデータベースを置くためにZend Frameworkの、とSQLiteのを使用する方法についての簡単な、1つの答えのチュートリアルをしたいと思い、どのようにデータベースを作成するには、などます。

役に立ちましたか?

解決

あなたが存在しないデータベースへの接続を行う場合は、

、データベースがその場で作成されています。

(あなたはこのbehavourをオフにすることができます)

他のヒント

@tuinstoelは、それが存在しない場合のSQLiteデータベースへの取り付けは、暗黙的に作成し、正しいです。

SQLiteはまた、あなたがアドホックコマンドや実行するSQLスクリプトを発行することができ、多かれ少なかれ、MySQLのコマンドシェルのようなものであるコマンドラインクライアントをサポートしています。ここではドキュメントを参照してください: http://www.sqlite.org/sqlite.htmlする

もちろん、あなたのZFアプリケーションではZend_Dbアダプタを変更する必要があります。 ZFは、PDO SQLite拡張モジュールにのみアダプタをサポートしています。 SQLiteは、ユーザ/パスワードの資格情報をサポートしていません。 SQLiteのではなく、クライアント/サーバの組み込みデータベースであるため、また、「ホスト」パラメータは無意味である。

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

もう一つの注意点:あなたは連想配列形式でクエリ結果を取得するときに、SQLiteの一部のバージョンでは、単に「ColumnNameに」などのデータベースリターンキーの他のブランドのに対し、配列のキーとして「のTableName.ColumnName」を使用して主張。そこを補うとSQLiteのは、他のアダプタと一貫し動作させるためにしようとするには、この程度ZFで優れたバグは、ですが、バグが解決されます。

scroll top