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 数据库字段复用的基本原理与示例
Jul 22 PHP
php数组去重实例及分析
Nov 26 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
PHP6新特性分析
Mar 03 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
简单谈谈 php 文件锁
Feb 19 PHP
php批量删除操作代码分享
Feb 26 PHP
PHP大文件分块上传功能实例详解
Jul 22 PHP
PHP生成zip压缩包的常用方法示例
Aug 22 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 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与XML联手进行网站编程代码实例
2008/07/10 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
PHP合并静态文件详解
2014/11/14 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
Javascript中的this绑定介绍
2011/09/22 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
深入学习Bootstrap表单
2016/12/13 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
JS设置随机出现2个数字的实例代码
2017/07/19 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
js中null与空字符串&quot;&quot;的区别讲解
2019/01/17 Javascript
解决layer.prompt无效的问题
2019/09/24 Javascript
Python 通配符删除文件的实例
2018/04/24 Python
python tkinter canvas使用实例
2019/11/04 Python
python 实现return返回多个值
2019/11/19 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
本科生学习总结的自我评价
2013/10/02 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
上班睡觉检讨书
2014/01/09 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
解放思想演讲稿
2014/09/11 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
2016年党员公开承诺书范文
2016/03/24 职场文书