database - Zend 框架 : Getting started using SQLite

标签 database zend-framework sqlite directory-structure

抱歉,如果这过于简单。

我决定使用 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/

相关文章:

缺少 SQLite generate_series

c# - ASP.NET 编译错误(无法调用代码隐藏文件中的方法)

php - MySQL 更新 1 行表,之前的表正在更新

jquery - 以不同的顺序附加样式表或 js 文件有什么区别?如何使用 append 和 prepend 样式表或 append 和 prependfile?

zend-framework - Zend 框架 - 是否有多个复选框的验证器?

zend-framework - Zend Framework 关系 - 在 findManyToManyRowset() 中定义列名?

mysql - 如何在XAMPP中手动将数据库直接导入到phpMyAdmin的数据文件夹中?

java - hibernate : Opinions in Composite PK vs Surrogate PK

python - 使用 df.to_sql 将 pandas 数据帧写入 sqlite 数据库表时如何设置主键

sql - 按字母数字排序