抱歉,如果这是过于简单。

我已经决定,我想用一个SQLite数据库,而不是一个MySQL数据库。我试图环绕是多么简单的SQLite我的头,想就如何使用Zend框架,在那里把我的SQLite数据库在我的目录结构的SQLite一个简单的,一个答案教程,如何创建数据库等

有帮助吗?

解决方案

如果您对不存在的数据库的连接,是动态创建的数据库。 (你可以把这个水煤浆关闭)

其他提示

@tuinstoel是正确的,附连到SQLite数据库隐式地创建它,如果它不存在。

SQLite的也支持命令行客户端,或多或少像MySQL的命令外壳,让您发出临时命令或运行SQL脚本。见文档这里: http://www.sqlite.org/sqlite.html

当然,你需要改变Zend_Db的适配器在ZF的应用程序。 ZF仅支持一个适配器的PDO的SQLite扩展。 SQLite不支持的用户名/密码凭据。此外,由于SQLite是一个嵌入式数据库,而不是客户机/服务器,“主机”参数是无意义的。

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

还有一个警告:当你在关联阵列格式的查询结果时,SQLite的某些版本中坚持使用“tablename.columnname”作为数组中的键,而其他品牌的数据库归还钥匙作为简单的“列名”。有一个优秀的臭虫在ZF关于这个,要尽量弥补,使SQLite的与其他适配器行为一致,但错误没有得到解决。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top