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 日,周,月点击排行统计
Jan 11 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
PHP数据类型的总结分析
Jun 13 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
Sep 28 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
PHP文件操作方法汇总
Jul 01 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
PHP解压tar.gz格式文件的方法
Feb 14 PHP
php单链表实现代码分享
Jul 04 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 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
apache中为php 设置虚拟目录
2014/12/17 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
php实现文件预览功能
2017/05/23 PHP
thinkPHP框架自动填充原理与用法分析
2018/04/03 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
js中cookie的使用详细分析
2008/05/28 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
微信小程序实现带参数的分享功能(两种方法)
2019/05/17 Javascript
Python3处理文件中每个词的方法
2015/05/22 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
python tornado修改log输出方式
2019/11/18 Python
python将四元数变换为旋转矩阵的实例
2019/12/04 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
django model通过字典更新数据实例
2020/04/01 Python
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
创伤外科专业推荐信范文
2013/11/19 职场文书
税务干部鉴定材料
2014/02/11 职场文书
教师试用期自我鉴定
2014/02/12 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
班主任培训研修日志
2015/11/13 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL