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分页显示制作详细讲解
Oct 09 PHP
用PHP编程开发“虚拟域名”系统
Oct 09 PHP
PHP详细彻底学习Smarty
Mar 27 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
php生成图形(Libchart)实例
Nov 06 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
php提高网站效率的技巧
Sep 29 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
Oct 08 PHP
PHP读取Excel类文件
May 15 PHP
laravel 中如何使用ajax和vue总结
Aug 16 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 smtp实现发送邮件功能
2017/06/22 PHP
php数据序列化测试实例详解
2017/08/12 PHP
js tab 选项卡
2009/04/26 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
2016/08/01 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
js实现简易ATM功能
2020/10/27 Javascript
Python中pillow知识点学习
2018/04/30 Python
使用Python处理BAM的方法
2018/09/28 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
python能开发游戏吗
2020/06/11 Python
CSS3教程(2):网页边框半径和网页圆角
2009/04/02 HTML / CSS
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
有兼职工作经历的简历自我评价
2014/03/07 职场文书
机电一体化专业求职信
2014/07/22 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
捐款感谢信
2015/01/20 职场文书
大学生村官入党自传
2015/06/26 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL