ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法

 更新时间:2018年09月26日 13:05:10   投稿:wdc  
ThinkPHP的数据库条件查询语句有字符串式,数组式书写方法,字符串式即是原生式而数组式的查询语句因书写方式与特定字符的原因比较复杂,今天为大家讲解一下ThinkPHP数组式查询语句的书写方法

ThinkPHP的数据库条件查询语句有字符串式,数组式书写方法

字符串式即是原生式,数组式查询语句因书写方式与特定字符的原因比较复杂,下面为大家例出了常用的ThinkPHP数组式查询语句的使用方法

ThinkPHP一般查询

$data_gt['id']=array('gt',8);//gt:>大于
$data_egt['id']=array('egt',8);//egt:>=大于等于
$data_lt['id']=array('lt',8);//lt:<小于
$data_elt['id']=array('elt',8);//elt:<=小于等于
$data_eq['id']=array('eq',8);//eq:=等于
$data_neq['id']=array('neq',8);//eq:!=不等于

ThinkPHP like模糊查询

$data_like['username']=array('like','%A%');//包含A的所有username
$data_like['username']=array('like','%A%');//包含A的所有username
$data_notlike['username']=array('notlike','%A%');//不包含A的所有username,注意notlike中间没有空格

ThinkPHP like多匹配查询

包含A或者2的所有username,如果数组中没有第三个参数,那么默认是or的关系

$data_like_mul_or['username']=array('like',array('%A%','%2%'));

包含A和2的所有username,如果要求是和的关系,要在数组中添加第三个参数:and

$data_like_mul_and['username']=array('like',array('%A%','%2%'),'and');

ThinkPHP Between区间查询

查询id在6到13之间(包括两端的值)的记录

$data_between['id']=array('between',array(6,13));

查询id不在6到13之间(不包括两端的值)的记录,注意在这里not与between之间一定要有空格

$data_not_between['id']=array('not between',array(6,13));

ThinkPHP In区间查询

查询id在此数组中的记录

$data_in['id']=array('in',array(6,7,8,9,10));

查询id不在此数组中的记录,注意这里not与in之间也是要用空格的

$data_not_in['id']=array('not in',array(6,7,8,9,10));

ThinkPHP 多字段相同查询

$data_like['title|username']=array('like',"%{$key}%");

ThinkPHP 多字段不相同查询

$data['status&score&title'] =array('1',array('gt','0'),'thinkphp','_multi'=>true);

'_multi'=>true必须加在数组的最后,表示当前是多条件匹配,这样查询条件就变成 status= 1 AND title = 'thinkphp'

以上这些是ThinkPHP数组式查询语句的基本写法,更多使用方法请查看下面的相关文章

相关文章

  • Swoole 5将移除自动添加Event::wait()特性详解

    Swoole 5将移除自动添加Event::wait()特性详解

    这篇文章主要给大家介绍了关于Swoole 5将移除自动添加Event::wait()特性的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Swoole5具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • PHP实现的贪婪算法实例

    PHP实现的贪婪算法实例

    这篇文章主要介绍了PHP实现的贪婪算法,简单说明了贪婪算法的概念、原理并结合实例形式分析了php实现贪婪算法的相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • Apache+PHP+MySQL搭建PHP开发环境图文教程

    Apache+PHP+MySQL搭建PHP开发环境图文教程

    这篇文章主要介绍了Apache+PHP+MySQL搭建PHP开发环境图文教程,文中通过图文流程介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • php上传图片到指定位置路径保存到数据库的具体实现

    php上传图片到指定位置路径保存到数据库的具体实现

    本文为大家介绍下php上传图片到指定位置路径保存到数据库的具体实现,感兴趣的朋友不要错过
    2013-12-12
  • php 模拟 asp.net webFrom 按钮提交事件的思路及代码

    php 模拟 asp.net webFrom 按钮提交事件的思路及代码

    这篇文章主要介绍了php模拟asp.net webFrom 按钮提交事件的思路及代码,有需要的朋友可以参考一下
    2013-12-12
  • php实现遍历多维数组的方法

    php实现遍历多维数组的方法

    这篇文章主要介绍了php实现遍历多维数组的方法,涉及php针对多维数组的遍历与递归操作实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • PHP中文乱码解决方案

    PHP中文乱码解决方案

    PHP+MYSQL做网站开发通常都会碰到浏览器输出中文字符时乱码,这个问题的原因主要是因为HTML内容编码,PHP文件编码和MySQL数据库编码这三者不一致造成的。今天我们来具体探讨下出现中文乱码后的解决方案。
    2015-03-03
  • php中将字符串转为HTML的实体引用的一个类

    php中将字符串转为HTML的实体引用的一个类

    php将字符串转为HTML的实体引用的一个类,有需要的朋友可以参考下
    2013-02-02
  • PHP中多字节字符串操作实例详解

    PHP中多字节字符串操作实例详解

    我们所说的多字节字符指的是不在传统的 128 个 ASCII 字符集中的字符,比如中文字符,下面这篇文章主要给大家介绍了关于PHP中多字节字符串操作的相关资料,需要的朋友可以参考下
    2021-08-08
  • 基于php冒泡排序算法的深入理解

    基于php冒泡排序算法的深入理解

    本篇文章是对php中的冒泡排序算法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论