Medoo 0.9.6 妹抖更新了,轻量级的 PHP SQL 数据库框架

2014-06-09 12:16:19 +08:00
 catfan


历时一年多的发展,相信已经有不少公司在用了,每天都能在 Github 上看见有新项目在用它,各种欣慰( ╯▽╰)

Medoo 是目前最轻量级 PHP SQL 数据库框架,只有单一文件(14.3KB),高效率,配置简单,支持多种数据库,同时还可防止 SQL Injection。

Medoo 0.9.6 添加了几项重要的新特性:

- 添加对多项排序的支持
- LIKE 表达式支持自定义匹配模式
- LIKE 表达式支持否定语句
- 对 SQL 函数的使用提供了支持,现在可以使用多种 SQL 的函数了
- 修复 bug 以及改善代码

对比目前各种 ORM 数据库框架,Medoo 的优势:

- 无需事前编写模型结构的代码
- 支持更复杂的逻辑关系
- 支援 SQL 函数
- 更丰富的数据处理
- 无额外文件读写和内存损耗
- 轻量级,单一文件
- 编写代码更少,更易修改

官方网站: http://medoo.in

文档: http://medoo.in/doc

Github: https://github.com/catfan/Medoo
6989 次点击
所在节点    分享创造
25 条回复
muziyue
2014-06-13 14:48:31 +08:00
@catfan 嗷嗷,原来如此
123123
2014-07-07 17:28:01 +08:00
懒得发 issus 了…借地问个问题,insert 函数的第一个参数想用其他库的表,比如 "test.t1",在最终 sql 中表明会被 " 包起来导致出错。

对于这种情况,是推荐 new 一个新 medoo 对象还是用原生 sql,还是之后的版本会支持上? @catfan
catfan
2014-07-07 18:12:47 +08:00
@123123 当然是new一个进行连接啊,这样才能选择其它数据库。
wdd2007
2014-10-24 00:28:34 +08:00
@catfan

MySQL : $this->medoo->select("table", "*", array("ORDER"=>"id DESC") )

这条结果是:SELECT * FROM "test" ORDER BY "id" DESC

必须把双引号去掉或者改成`才能执行
catfan
2014-10-24 12:41:28 +08:00
@wdd2007 不要直接执行生成的语句。因为初始化的时候 Medoo 对 MySQL 是用了SET SQL_MODE=ANSI_QUOTES 的设定的,强制使用标准的双引号来执行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/116513

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX