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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
谈谈PHP语法(3)
Oct 09 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
PHP版微信公众平台红包API
Apr 02 PHP
php5.3后静态绑定用法详解
Nov 11 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 13 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性能优化 产生高度优化代码
2011/07/22 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
C/S和B/S两种架构区别与优缺点分析
2014/10/23 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
AngularJS优雅的自定义指令
2016/07/01 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
解决Vue页面固定滚动位置的处理办法
2017/07/13 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
Vue表单控件绑定图文详解
2019/02/11 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
Python实现遍历数据库并获取key的值
2015/05/17 Python
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Python金融数据可视化汇总
2017/11/17 Python
python简单操作excle的方法
2018/09/12 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
人工神经网络算法知识点总结
2019/06/11 Python
Python 文件数据读写的具体实现
2020/01/24 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
python3 实现口罩抽签的功能
2020/03/11 Python
Python count函数使用方法实例解析
2020/03/23 Python
趣味运动会活动方案
2014/02/12 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
2014民事授权委托书范本
2014/09/29 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书