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 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
Sep 06 PHP
php模拟post提交数据的方法
Feb 12 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
Feb 14 PHP
php递归遍历删除文件的方法
Apr 17 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
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 Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
smarty缓存用法分析
2014/12/16 PHP
php查看网页源代码的方法
2015/03/13 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
2015/07/06 PHP
JavaScript格式化数字的函数代码
2010/11/30 Javascript
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
Immutable 在 JavaScript 中的应用
2016/05/02 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
原生JS实现 MUI导航栏透明渐变效果
2017/11/07 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
深入Python解释器理解Python中的字节码
2015/04/01 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
python自动化发送邮件实例讲解
2021/01/04 Python
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
会议主持词
2014/03/17 职场文书
生产文员岗位职责
2014/04/05 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python
Pytest中conftest.py的用法
2021/06/27 Python
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript