假如你是一位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. hdu4930 Fighting the Landlords(模拟 多校6)

    题目链接:pid=4930">http://acm.hdu.edu.cn/showproblem.php? pid=4930 Fighting the Landlords Time L ...

  2. Nginx:解析HTTP配置的流程

    参考资料:深入理解Nginx(陶辉) 书中有详细的讲解,这里只用本人的理解梳理一下该流程. 一点提议:对于像我这样的新手,面对暂时看不懂章节,建议先往下看一下(可能就会有新的理解或灵感),而不要死磕在 ...

  3. 【Excle数据透视表】如何将价格小于5000的显示为红色“不达标”

    例如下图:需要将价格小于5000的设置为低价格 步骤 单击"价格"列任意单元格→右键→数字格式→自定义→在类型下的文本框写入:[>=5000]G/通用格式;[红色][< ...

  4. 【Excle数据透视表】如何在组的顶部显示分类汇总

    调整前                                                                                     调整后        例 ...

  5. 使用transform和transition制作CSS3动画

    <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8& ...

  6. zabbix客户端安装shadowscoks客户端监控访问google网站

    配置zabbix客户端配置文件 vim /etc/zabbix/zabbix_agentd.conf 添加  Include=/etc/zabbix/zabbix_agentd.d/ 添加脚本探测访问 ...

  7. JQuery find函数选择器使用

  8. 数据结构之shell排序

    #SIZE  10        //直接插入排序     void insert_sort(){           int i,j;           int array[SIZE+1];   ...

  9. 常用IIS mime类型

    MIME类型 .woff font/x-woff.json application/json.svgz image/svg+xml .ttf application/octet-stream.eot ...

  10. 借助Anyproxy实时监控接口调用次数和流量

    监控接口调用次数,是为了测试客户端可能会异常频繁的调用服务端接口,出现性能问题. AnyProxy是一个开放式的HTTP代理服务器. github: https://github.com/alibab ...