对不起,如果这过于简单化了.
我已经决定使用SQLite数据库而不是MySQL数据库.我试图了解SQLite是多么简单,想要一个关于如何在Zend Framework中使用SQLite的简单的一个答案教程,在哪里将我的SQLite数据库放在我的目录结构中,如何创建数据库等等.
@tuinstoel是正确的,附加到SQLite数据库隐式创建它,如果它不存在.
SQLite还支持一个或多或少类似MySQL命令shell的命令行客户端,允许您发出ad hoc命令或运行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与其他适配器一致,但该错误尚未解决.
如果连接到不存在的数据库,则会动态创建数据库.(你可以关掉这个行为)