thinkphp中查询数据库具体的使用方法

thinkphp中数据操作方法的使用:

一、where()条件

$model->where(条件值);    //条件值就是sql语句where后边的结果值

$goods->where(‘goods_price>1000 and goods_name like "诺%" ‘);    //sql语句where后边的信息都可以作为where方法的参数

$info=$goods->select();

二、limit()限制条件

$model->limit(数字);     //严格查询数字条数的记录

// limit(长度);   限制查询的条数

// limit(偏移量,长度)

// 偏移量=(页码-1)*长度

$goods->limit(10,5);

$goods->limit(6);

$info=$goods->select();

三、field()限制查询字段

$model->field(字段1,字段2,字段3);

$goods->field(‘goods_id,goods_name‘);

$info=$goods->select();

四、order()排序

$model->order(‘排序条件 asc/desc‘);

$goods->order(‘goods_price desc‘);

$info=$goods->select();

五、group()分组查询group by

$model->group(分组条件);

$goods->group(‘goods_brand_id‘);

$goods->field("goods_brand_id,max(goods_price)");

$info=$goods->select();

dump($info);

六、having()条件设置方法

having设置查询条件的效果与where使用效果类似

区别:

where:语句条件字段,必须是“数据表中存在的”字段

having:语句条件字段,必须是“查询结果集中”存在的字段

$goods->having(‘goods_price>1000‘);

$info=$goods->select();

$this->assign(‘info‘,$info);

$this->display();

连贯操作的讲解:

时间: 2024-10-21 20:45:29

thinkphp中查询数据库具体的使用方法的相关文章

ThinkPHP中的动态缓存(S方法)和快速缓存(F方法)

系统默认的缓存方式是采用File方式缓存,我们可以在项目配置文件里面定义其他的缓存方式,例如,修改默认的缓存方式为Xcache(当然,你的环境需要支持Xcache) 对于File方式缓存下的缓存目录下面因为缓存数据过多而导致存在大量的文件问题,ThinkPHP也给出了解决方案,可以启用哈希子目录缓存的方式. 'DATA_CACHE_SUBDIR'=>true 还可以设置哈希目录的层次,例如 'DATA_PATH_LEVEL'=>2 就可以根据缓存标识的哈希自动创建多层子目录来缓存. S方法支持

有关网站中操作数据库的几种方法的使用情况

c# 数据查询输出 1 .使用 ExecuteReader() 操作数据库 2.使用ExecuteNonQuery()操作数据库3.使用ExecuteScalar()操作数据库4.使用DataSet 数据集插入记录.更新数据. 1.使用ExecuteReader()操作数据库,执行查询操作的利器 ExecuteReader相比与DataSet而言,DataReader 具有较快的访问能力,并且能够使用较少的服务器资源.DataReader对象提供了“游标”形式的读取方法,当从结果中读取了一行,则

MySQL数据库中查询数据库表、字段总数量,查询数据总量

最近要查询一些数据库的基本情况,由于以前用oracle数据库比较多,现在换了MySQL数据库,就整理了一部分语句记录下来. 1.查询数据库表数量 1 #查询MySQL服务中数据库表数据量 2 SELECT COUNT(*) TABLES, table_schema FROM information_schema.TABLES GROUP BY table_schema; 3 #查询指定数据库表数量 4 SELECT COUNT(*) TABLES, table_schema FROM infor

在数据库中sql查询很快,但在程序中查询较慢的解决方法

在写java的时候,有一个方法查询速度比其他方法慢很多,但在数据库查询很快,原来是因为程序中使用参数化查询时参数类型错误的原因 1 select * 2 from TransactionNo, 3 fmis_AccountRecord AccountRecord, 4 UserInfo InputUser, 5 UserInfo CheckUser, 6 transspecialoperation a, 7 AccountInfo c 8 where InputUser.ID(+) = Tran

详细讲解查询数据库提高的实用方法

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放

thinkphp中遇到的问题及解决方法(2)

1.比较两个数组不同的部分,其中cateStrbefore和cateStr是从$.post在后台request得到的字符串 //把字符转成数组 $arrbefore = explode(",",$cateStrbefore); $arrafter = explode(",",$cateStr); //找出checkbox前后两次勾选相同的部分 $strarr = array_intersect($arrbefore,$arrafter); //找出之前被勾选,但是关

yii2.0查询数据库降低内存占用方法

1.查询结果转化数组    (对象在内存中占有量比数组高 where()后面加->asArray() 把对象转换成数组) $results = Test::find()->where(['between','id',1,2])->all();     //打印结果是对象 $results = Test::find()->where(['between','id',1,2])->asArray()->all();   //打印结果是数组 2.批量查询    (循环查询,循

Linux 中查询 CPU 的核数的方法

以一台 Linux 服务器为例.这台 Linux 包括两颗 Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz CPU, 单颗 CPU 包括 10 个 cpu core, 使用超线程包含 20 个逻辑 cpu core, 具体的官方介绍: E5-2630 V4. 下面让我们通过 Linux 的命令来查找对应的参数,看看是否符合官方的介绍,主要是查看 /proc/cpuinfo 的信息获得. 查看 CPU 的型号 cat /proc/cpuinfo | grep '

thinkphp中遇到的问题及解决方法(1)

1.在html页面中遇到编辑的时候取值问题,可以通过这样的方式把值传到新的div中显示 <td><a href='#' id="{$vo.size}-{$vo.maincateid}" onclick="edit(this)">编辑</a></td> 在script中可以这样写 function edit(obj) { var id = obj.id; var idArr = id.split("-"