抱歉,如果这过于简单。
我决定使用 SQLite 数据库而不是 MySQL 数据库。我正在努力了解 SQLite 是多么简单,并且想要一个关于如何将 SQLite 与 Zend Framework 一起使用、将我的 SQLite 数据库放在我的目录结构中的什么位置、如何创建数据库等的简单的、一个答案的教程.
最佳答案
@tuinstoel 是正确的,如果它不存在,附加到 SQLite 数据库会隐式创建它。
SQLite 还支持命令行客户端,它或多或少类似于 MySQL 的命令 shell,允许您发出临时命令或运行 SQL 脚本。请参阅此处的文档:http://www.sqlite.org/sqlite.html
当然,您需要更改 ZF 应用程序中的 Zend_Db 适配器。 ZF 仅支持 PDO SQLite 扩展的适配器。 SQLite 不支持用户/密码凭证。此外,由于 SQLite 是嵌入式数据库而不是客户端/服务器,因此“host”参数没有意义。
$db = Zend_Db::factory("pdo_sqlite", array("dbname"=>"/path/to/mydatabase.db"));
还有一个警告:当您获得关联数组格式的查询结果时,某些版本的 SQLite 坚持使用“tablename.columnname”作为数组中的键,而其他品牌的数据库返回键只是“columnname”。 ZF 中有一个关于此的突出错误,试图补偿并使 SQLite 与其他适配器的行为一致,但该错误未解决。
关于database - Zend 框架 : Getting started using SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/708421/