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 相关文章推荐
php4的session功能评述(一)
Oct 09 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
Jul 05 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
php 操作调试的方法
Jul 12 PHP
php变量范围介绍
Oct 15 PHP
php笔记之:文章中图片处理的使用
Apr 26 PHP
php curl_init函数用法
Jan 31 PHP
PHP创建/删除/复制文件夹、文件
May 03 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
PHP使用Redis长连接的方法详解
Feb 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
JAVASCRIPT 对象的创建与使用
2021/03/09 Javascript
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
javascript无刷新评论实现方法
2015/05/13 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
JS中注入eval, Function等系统函数截获动态代码
2019/04/03 Javascript
微信小程序实现的一键复制功能示例
2019/04/24 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
[11:33]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第二场
2018/04/06 DOTA
python基础教程之循环介绍
2014/08/29 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
python dict如何定义
2020/09/02 Python
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
全球立体声:World Wide Stereo
2018/09/29 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
实习期自我鉴定
2013/10/11 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
单位未婚证明范本
2014/11/25 职场文书
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python