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 相关文章推荐
ADODB结合SMARTY使用~超级强
Nov 25 PHP
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
解析php中call_user_func_array的作用
Jun 07 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
php绘制圆形的方法
Jan 24 PHP
php实现简单的上传进度条
Nov 17 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
phpcms中的评论样式修改方法
Oct 21 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
Laravel实现ORM带条件搜索分页
Oct 24 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
4.与数据库的连接
2006/10/09 PHP
PHP开发的一些注意点总结
2010/10/12 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
Python获取系统所有进程PID及进程名称的方法示例
2018/05/24 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
python实现任意位置文件分割的实例
2018/12/14 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
基于python实现把图片转换成素描
2019/11/13 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
Django 解决上传文件时,request.FILES为空的问题
2020/05/20 Python
python之随机数函数的实现示例
2020/12/30 Python
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
UNIX特点都有哪些
2016/04/05 面试题
教师个人鉴定材料
2014/02/08 职场文书
产品质量承诺书范文
2014/03/27 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
《狼王梦》读后感:可怜天下父母心
2019/11/01 职场文书