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中使用PDF文档功能
Oct 09 PHP
php中判断文件空目录是否有读写权限的函数代码
Aug 07 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
php将数组转换成csv格式文件输出的方法
Mar 14 PHP
全面解读PHP的Yii框架中的日志功能
Mar 17 PHP
joomla实现注册用户添加新字段的方法
May 05 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
探讨如何在PHP开启gzip页面压缩实例
2013/06/09 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
潜说js对象和数组
2011/05/25 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
JavaScript中ES6 Babel正确安装过程
2016/07/18 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
Python运算符重载用法实例分析
2015/06/01 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
pandas多级分组实现排序的方法
2018/04/20 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
升职自荐书范文
2013/11/28 职场文书
高中生活自我鉴定
2014/01/18 职场文书
群众路线剖析材料
2014/02/02 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
安全生产标语大全
2014/10/06 职场文书
就业导师推荐信范文
2015/03/27 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python