假如你是一位thinkphp的使用者,想必你会觉得thinkphp操作数据库非常方便。现在在你面前有一个非常小的作业,小到完全没有必要用thinkphp去完成它。但是你又觉得不用thinkphp的话,操作数据库非常麻烦。这时,你陷入了左右为难的境况。那么,下面我要分享的这个数据库操作类,可能会帮助你摆脱这种困境。这个数据库操作类虽然不能说是完全从thinkphp里扣出来的,但多多少少能看到thinkphp当年的影子,使用起来非常类似,真是方便好用啊。
好了,马上来演示一下基本用法吧。

首先来演示一下查询方法:

$db->table('user')->limit(10)->order('id desc')->select();

相当于执行下面的sql语句,并返回二维数组。

SELECT * FROM `hoho_user` ORDER BY id desc LIMIT 10
$where['user_name'] = array('like','%ly%');

$where['credit'] = array('gt',100);

$db->table('user')->where($where)->limit(10)->select();

相当于执行下面的sql语句,并返回二维数组。

SELECT * FROM `hoho_user` WHERE ( `user_name` LIKE '%ly%' ) AND ( `credit` > 100 ) LIMIT 10
$where['credit'] = array(array('gt',100),array('eq',0),'or');

$db->table('user')->where($where)->limit(10)->select();

相当于执行下面的sql语句,并返回二维数组。

SELECT * FROM `hoho_user` WHERE ( (`credit` > 100) OR (`credit` = 0) ) LIMIT 10
$db->table('user')->where('id=2')->find();

相当于执行下面的sql语句,并返回一维数组。

SELECT * FROM `hoho_user` WHERE id=2 LIMIT 0,1

再来看看更新语句:

$where['user_name'] = 'lyly';

$data['credit'] = 100;

$db->table('user')->data($data)->where($where)->update();

相当于执行下面的sql语句,并返回影响行数。

UPDATE `hoho_user` SET `credit`=100 WHERE ( `user_name` = 'lyly' )
$where['credit'] = array('elt',100);

$data['credit'] = array('exp','credit+1');

$db->table('user')->data($data)->where($where)->update();

相当于执行下面的sql语句,并返回影响行数。

UPDATE `hoho_user` SET `credit`=credit+1 WHERE ( `credit` <= 100 )

再来看看新增语句:

$data['user_name'] = 'hoho';

$data['credit'] = 100;

$db->table('user')->data($data)->insert();

相当于执行下面的sql语句,并返回自增ID。

INSERT INTO `hoho_user` (`user_name`,`credit`) VALUES ('hoho',100)

最后看看删除语句:

$where['credit'] = 0;

$db->table('user')->where($where)->delete();

相当于执行下面的sql语句,并返回影响行数。

DELETE FROM `hoho_user` WHERE ( `credit` = 0 )

更多详细用法,有兴趣者可查阅thinkphp手册或自行下载代码研究。

下载地址:http://pan.baidu.com/s/1eQ4lCdk

扣出thinkphp数据库操作类的更多相关文章

  1. MySQL数据库操作类(PHP实现,支持连贯操作)

    <?php /** * Author: suvan * CreateTime: 2018/2/27 * description: 数据库操作类(仅对接MySQL数据库,主要利用MySQLi函数) ...

  2. 自己封装的ASP.NET的MYSQL的数据库操作类

    /** * 作者:牛腩 * 创建时间:2010年3月7日17时35分 * 类说明:对MYSQL数据库的操作类 */ using System; using System.Data; using MyS ...

  3. Microsoft Access数据库操作类(C#)

    博文介绍的Microsoft Access数据库操作类是C#语言的,可实现对Microsoft Access数据库的增删改查询等操作.并且该操作类可实现对图片的存储,博文的最后附上如何将Image图片 ...

  4. 【知识必备】ezSQL,最好用的数据库操作类,让php操作sql更简单~

    最近用php做了点小东东,用上了ezSQL,感觉真的很ez,所以拿来跟大家分享一下~ ezSQL是一个非常好用的PHP数据库操作类.著名的开源博客WordPress的数据库操作就使用了ezSQL的My ...

  5. Android打造属于自己的数据库操作类。

    1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要 ...

  6. PHP 数据库操作类:ezSQL

    EZSQL类介绍: 下载地址:http://www.jb51.net/codes/26393.htmlezsql是一个小型的快速的数据库操作类,可以让你很容易地用PHP操作各种数据库( MySQL.o ...

  7. 通用数据库操作类,前端easyui-datagrid,form

    实现功能:     左端datagrid显示简略信息,右侧显示选中行详细信息,数据库增删改 (1)点击选中行,右侧显示详细信息,其中[新增].[修改].[删除]按钮可用,[保存]按钮禁用 (2)点击[ ...

  8. php : mysql数据库操作类演示

    设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...

  9. php MySQL数据库操作类源代码

    php MySQL数据库操作类源代码: <?php class MySQL{ private $host; //服务器地址 private $name; //登录账号 private $pwd; ...

随机推荐

  1. Loadrunner 关于参数赋值取值的操作

    1.参数的赋值和取值 lr_save_string("hello world","param"); lr_eval_string("{param}&q ...

  2. 2.JAVA编程思想——一切都是对象

    一切都是对象 欢迎转载.转载请标明出处:http://blog.csdn.net/notbaron/article/details/51040221 虽然以C++为基础,但 Java 是一种更纯粹的面 ...

  3. pycharm下: conda installation is not found ----一个公开的bug的解决方案

    pycharm  conda installation is not  found ----一个公开的bug的解决方案 pycharm+anaconda 是当前的主流的搭建方案,但是常出现上述问题. ...

  4. EasyNetQ操作RabbitMQ(高级消息队列)

    RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件).写消息队列的时候用RabbitMQ比较好,但是写的时候需要自己封装下,自己的封装,就需要对RabbitM ...

  5. 【数据挖掘】关联分析之Apriori(转载)

    [数据挖掘]关联分析之Apriori 1.Apriori算法 如果一个事务中有X,则该事务中则很有可能有Y,写成关联规则 {X}→{Y} 将这种找出项目之间联系的方法叫做关联分析.关联分析中最有名的问 ...

  6. JQuery不能加载click事件的问题

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  7. c语言的编译和运行流程

    C语言源程序经过编译器进行词法分析 语法分析 等过程生成中间语言(object后缀的文件)编译期间会生成一个字符表和静态分配空间(如new static 全局变量)它们所需的内存空间可以计算出来放在链 ...

  8. centos7.0安装redis扩展

    1.下载 下载地址:https://github.com/phpredis/phpredis/ 文件名:phpredis-develop.zip 文件下载成功后,上传至/usr/local 2.安装 ...

  9. mysql中的乐观锁和悲观锁

    mysql中的乐观锁和悲观锁的简介以及如何简单运用. 关于mysql中的乐观锁和悲观锁面试的时候被问到的概率还是比较大的. mysql的悲观锁: 其实理解起来非常简单,当数据被外界修改持保守态度,包括 ...

  10. linux下jdk多版本管理

    linux下jdk多版本管理 项目开发中,不管是哪种语言都避免不了多个版本环境管理问题(本文虽然以jdk为例来写的,但不仅限于jdk),如何能做到快速的环境升级与切换确实是一件深思的事! 安装jdk ...