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常用正则表达式的整理汇总
Jun 08 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
PHP随机生成随机个数的字母组合示例
Jan 14 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
php实现点击可刷新验证码
Nov 07 PHP
Yii清理缓存的方法
Jan 06 PHP
php类的自动加载操作实例详解
Sep 28 PHP
PHP静态成员变量
Feb 14 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
PHP批量删除jQuery操作
Jul 23 PHP
微信接口生成带参数的二维码
Jul 31 PHP
PHP实现文件上传后台处理脚本
Mar 04 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
php使用for语句输出三角形的方法
2015/06/09 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
ExtJs 表单提交登陆实现代码
2010/08/19 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
原生js封装的ajax方法示例
2018/08/02 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
浅析JS中NEW的实现原理及重写
2020/02/20 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
pandas string转dataframe的方法
2018/04/11 Python
python实现微信小程序自动回复
2018/09/10 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
Django1.11自带分页器paginator的使用方法
2019/10/31 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
internal修饰符起什么作用
2013/12/16 面试题
化学专业毕业生自荐信
2013/11/15 职场文书
公务员考察材料范文
2014/12/23 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
质量承诺书格式范文
2015/04/28 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技