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 DataGrid 实现代码
Aug 12 PHP
php 高效率写法 推荐
Feb 21 PHP
php中error与exception的区别及应用
Jul 28 PHP
PHP中feof()函数实例测试
Aug 23 PHP
php实现随机显示图片方法汇总
May 21 PHP
10条php编程小技巧
Jul 07 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
Dec 25 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
Yii框架实现多数据库配置和操作的方法
May 25 PHP
PHP中的函数声明与使用详解
May 27 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
May 27 PHP
php数组指针函数功能及用法示例
Feb 11 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中文乱码
2009/11/26 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
2018/08/14 Javascript
Angularjs实现数组随机排序的方法
2018/10/02 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
利用python将图片转换成excel文档格式
2017/12/30 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
python range实例用法分享
2020/02/06 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
HTML5 Canvas实现玫瑰曲线和心形图案的代码实例
2014/04/10 HTML / CSS
阿拉伯书店:Jamalon
2019/07/24 全球购物
事业单位公务员的职业生涯规划
2014/01/15 职场文书
商务英语广告词大全
2014/03/18 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
个人整改方案范文
2014/10/25 职场文书
2014年学校党建工作汇报材料
2014/11/02 职场文书
离婚协议书范本
2015/01/26 职场文书
保险公司岗前培训工作总结
2015/10/24 职场文书