Zend框架:使用SQLite入门
-
22-08-2019 - |
题
抱歉,如果这是过于简单。
我已经决定,我想用一个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的与其他适配器行为一致,但错误没有得到解决。
这是现在所覆盖在 Zend框架快速启动教程(1.9.5版本在本文写作)。只是做一个新的项目(与ZF命令行工具。上看看这里的一个伟大的教程设置它),这些行添加到您的config.ini
文件,你是好去:
; application/configs/application.ini
[production]
resources.db.adapter = "PDO_SQLITE"
resources.db.params.dbname = APPLICATION_PATH "/../data/db/databaseName.db"
现在,当你问你的默认数据库适配器,它将使用这一个。我还建议下载快速入门教程源代码,并利用该load.sqlite.php
脚本。您可以创建一个架构和数据文件并用这些表/列/值加载数据库。这是非常有帮助!只要看看教程。这一切都在那里。
这个答案被移动出的问题成CW答案否认拥有该内容。