PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子


Posted in PHP onJuly 04, 2014

Medoo介绍

Medoo是一款超轻量级的PHP SQL数据库框架,由社交网站Catfan和开源项目Qatrix的创始人黎言卓开发。提供了简单,易学,灵活的API,提升开发Web应用的效率与性能,而且体积只有8KB不到。

特性

轻量级,只有一个文件

简单易学,数据结构一目了然

支持多种SQL语法,以及支持复杂的查询条件

支持多种数据库,包括MySQL, MSSQL, SQLite等等

安全,可防止SQL注入

免费,基于MIT协议

示例代码

增加

$database = new medoo ( "my_database" );
$last_user_id = $database->insert ( "account", [ 

  "user_name" => "foo",

  "email" => "foo@bar.com",

  "age" => 25,

  "lang" => [ 

    "en",

    "fr",

    "jp",

    "cn" 

  ] 

] );

删除

$database = new medoo ( "my_database" );

     

$database->delete("account", [

    "AND" => [

    "type" => "business"

    "age[<]" => 18

    ]

]);

修改

$database = new medoo ( "my_database" );
$database->update ( "account", [ 

  "type" => "user",

  

  // All age plus one

  "age[+]" => 1,

  

  // All level subtract 5

  "level[-]" => 5,

  

  "lang" => [ 

    "en",

    "fr",

    "jp",

    "cn",

    "de" 

  ] 

], [ 

  "user_id[<]" => 1000 

] );

查询

$database = new medoo ( "my_database" );
$datas = $database->select ( "account", [ 

  "user_name",

  "email" 

], [ 

  "user_id[>]" => 100 

] );
// $datas = array(

// [0] => array(

// "user_name" => "foo",

// "email" => "foo@bar.com"

// ),

// [1] => array(

// "user_name" => "cat",

// "email" => "cat@dog.com"

// )

// )
foreach ( $datas as $data ) {

 echo "user_name:" . $data ["user_name"] . " - email:" . $data ["email"] . "<br>";

}
// Select all columns

$datas = $database->select ( "account", "*" );
// Select a column

$datas = $database->select ( "account", "user_name" );

     

    // $datas = array(

    // [0] => "foo",

    // [1] => "cat"

    // )
PHP 相关文章推荐
缓存技术详谈―php
Dec 14 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
Jul 03 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 PHP
PHP面向对象精要总结
Nov 07 PHP
php类常量用法实例分析
Jul 09 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
php实现购物车功能(上)
Jul 23 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
CodeIgniter安全相关设置汇总
Jul 03 #PHP
php使用pack处理二进制文件的方法
Jul 03 #PHP
PHP源码分析之变量的存储过程分解
Jul 03 #PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 #PHP
ThinkPHP实现批量删除数据的代码实例
Jul 02 #PHP
Thinkphp中import的几个用法详细介绍
Jul 02 #PHP
改写ThinkPHP的U方法使其路由下分页正常
Jul 02 #PHP
You might like
SONY SRF-40W电路分析
2021/03/02 无线电
PHP setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
php生成html文件方法总结
2014/12/01 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
php实现生成验证码实例分享
2016/04/10 PHP
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
基于jquery实现三级下拉菜单
2016/05/10 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
实例讲解JS中pop使用方法
2019/01/27 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
python统计中文字符数量的两种方法
2019/01/31 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
《威尼斯的小艇》教学反思
2014/02/17 职场文书
扬尘污染防治方案
2014/06/15 职场文书
销售业务员岗位职责
2015/02/13 职场文书
教师个人自我评价
2015/03/04 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
Python自动化测试PO模型封装过程详解
2021/06/22 Python
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang