900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > thinkphp实现like模糊查询实例 thinkphp模糊查询

thinkphp实现like模糊查询实例 thinkphp模糊查询

时间:2022-04-02 09:54:50

相关推荐

thinkphp实现like模糊查询实例 thinkphp模糊查询

php教程|php手册

thinkphp,查询,thinkphp

php教程-php手册

thinkphp实现like模糊查询实例,thinkphp模糊查询

404页面源码,ubuntu 升级回滚,启动tomcat里的服务,财务爬虫代码,js 跳转到php,桥西区信息化seo技术售后服务lzw

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

猫眼神器源码,vscode集成终端改cmd,ubuntu c语言编译,命令行停止tomcat,sqlite 列关联,网页设计怎么改变表单,phpcmsv9数据库密码,小型j管理系统 购买服务器还是租用服务器,新淘客wordpress插件,前端卡片框架,梦到消灭爬虫,php订餐系统,旺道seo优化系统,springboot相同架构,网上祭祀网站代码下载,jquery左侧导航网页菜单,简洁个人博客网站模板,仿阿里云后台,js焦点图在同一页面重复使用,免费内容管理系统,精美小程序18.0lzw

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

淘宝客网址导航源码,vscode 画图插件,ubuntu安装h750阵列卡,tomcat 无法登录,sqlite获取新增id,手机版日期插件,前端框架放弃html常规用法,网络爬虫的负面问题,php可视编辑,站长学习seo,网站源代码找邮箱,网页头部显示时间代码,ug帝国编程模板lzw

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

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

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

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

例如:

复制代码 代码如下:

$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’

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

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

复制代码 代码如下:

$userForm=M(‘user’);

$where[‘name’]=array(‘like’,’jb51%’);

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

这里的like查询即为:

复制代码 代码如下:

name like ‘jb51%’

查询语句:

复制代码 代码如下:

$where[‘name’]=array(‘like’,array(‘%jb51%’,’%.com’),’OR’);

这里的like查询即为:

复制代码 代码如下:

name like ‘%jb51%’ or name like ‘%.com’

查询语句:

复制代码 代码如下:

$where[‘name’]=array(array(‘like’,’%a%’),array(‘like’,’%b%’),array(‘like’,’%c%’),’jb51′,’or’);

这里的like查询即为:

复制代码 代码如下:

(`name` LIKE ‘%a%’) OR (`name` LIKE ‘%b%’) OR (`name` LIKE ‘%c%’) OR (`name` = ‘jb51’)

查询语句:

复制代码 代码如下:

$where[‘_string’]=(name like “%jb51%”) OR (title like “%jb51”)’;

这里的like查询即为:

复制代码 代码如下:

name like ‘%jb51%’ or title like ‘%jb51’

赵桐正讲的thinkphp中SQL模糊查询时%{$_POST[‘username’]}%,为何有{}?

变量前后有字符的话,要加上 {} 来区分,不然系统会默认的将$ 后面所有的字符都当成变量的名字

谁给我看看我用thinkphp的实现like查询数据库,怎不好使,什地方出错了

public function serCon() { $search = $_GET[‘wd’]; $where[‘title’] = array(‘like’,”%$search%”); $db = M(‘ThemeCards’)->where($where)->find(); print_r($db); }”%$search%”这里不能用单引号,单引号的话变量会被当成字符串,不能正确解析;

where条件中如楼下所说,需要整个$where变量;

p函数?这里返回值是数组类型,需要print_r,如果是自己封装的打印数组的函数的话这个可以忽略。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。