≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

thinkphp的like模糊查询的实现方法

人气:327 时间:2021-03-29

这篇文章主要为大家详细介绍了thinkphp的like模糊查询的实现方法,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!

本文实例讲述了thinkphp实现like模糊查询的方法,分享给大家供大家参考。具体实现方法如下:

目前使用thinkphp框架进行项目开发的人越来越多了,由于其封装性较好,导致了很多纯PHP开发的部分不易上手,本文实例即以like模糊查询为例对此加以说明。

这里主要通过举例来说明用法:

ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用索引数组或者对象来作为查询条件,因为会更加安全。

一、使用字符串作为查询条件

这是最传统的方式,但是安全性不高,
例如:

代码如下:

$User = M("User"); // 实例化User对象

$User->where('type=1 AND status=1')->select();

最后生成的SQL语句是

代码如下:

SELECT * FROM think_user WHERE type=1 AND status=1

 

如果进行多字段查询,那么字段之间的默认逻辑关系是 逻辑与 AND,但是用下面的规则可以更改默认的逻辑判断,通过使用 _logic 定义查询逻辑:

 

代码如下:

$User = M("User"); // 实例化User对象

$condition['name'] = 'thinkphp';

$condition['account'] = 'thinkphp';

$condition['_logic'] = 'OR';

// 把查询条件传入查询方法

$User->where($condition)->select();

最后生成的SQL语句是

 

 

代码如下:

SELECT * FROM think_user WHERE `name`='thinkphp' OR `account`='thinkphp'

 

二、数组方式作为查询条件

讲了这么多了like查询怎么实现呢,下面看

 

代码如下:

$userForm=M('user'); 

$where['name']=array('like','512pic%');

$userForm->where($where)->select();

这里的like查询即为:

代码如下:

name like '512pic%'

 

查询语句:

代码如下:

$where['name']=array('like',array('%512pic%','%.com'),'OR');

这里的like查询即为:

代码如下:

name like '%512pic%' or name like '%.com'

 

查询语句:

代码如下:

$where['name']=array(array('like','%a%'),array('like','%b%'),array('like','%c%'),'512pic','or');

这里的like查询即为:

代码如下:

(`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = '512pic')

 

查询语句:

代码如下:

$where['_string']='(name like "%512pic%")  OR (title like "%512pic")';

这里的like查询即为:

代码如下:

name like '%512pic%' or title like '%512pic'

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

本文来自:http://www.q1010.com/173/17857-0.html

注:关于thinkphp的like模糊查询的实现方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:

您可能感兴趣的文章

上一篇:Windows的PHP安装pear的简单示例
下一篇:Smarty调用FCKeditor的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。