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
PHP 网页过期时间的控制代码
Jun 29 PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
Mar 07 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
PHP实现从上往下打印二叉树的方法
Jan 18 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 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中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
php中unserialize返回false的解决方法
2014/09/22 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
刷新时清空文本框内容的js代码
2007/04/23 Javascript
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
js性能优化技巧
2015/11/29 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
python下如何让web元素的生成更简单的分析
2008/07/17 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
Pandas之groupby( )用法笔记小结
2019/07/23 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
测试工程师岗位职责
2013/11/28 职场文书
高中生学习的自我评价
2013/12/14 职场文书
九一八事变演讲稿
2014/09/05 职场文书
困难补助申请报告
2015/05/19 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书