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 email邮箱正则
Oct 08 PHP
php foreach、while性能比较
Oct 15 PHP
PHP 第二节 数据类型之数值型
Apr 28 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
Oct 30 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 PHP
PHP autoload使用方法及步骤详解
Sep 05 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
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
php上传大文件设置方法
2016/04/14 PHP
php use和include区别总结
2019/10/13 PHP
详解php反序列化
2020/06/10 PHP
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
Python中文字符串截取问题
2015/06/15 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
解决jupyter notebook 前面书写后面内容消失的问题
2020/04/13 Python
Python虚拟环境venv用法详解
2020/05/25 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
Alba Moda德国网上商店:意大利时尚女装销售
2016/11/14 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
班主任培训研修日志
2015/11/13 职场文书