php 搜索结果循环输出 并且能分页?求方法 还有我的模糊搜索 例如 列名 like '%关键字%'多个就不行 怎么办

php 搜索结果循环输出 并且能分页?求方法 还有我的模糊搜索 例如 列名 like '%关键字%'多个就不行 怎么办,第1张

分页直接在网上的分页类,自己写一个也简单,至于你说多层模糊,我给你我的多层模糊查询代码,你参考下,理论支持无限级

$key = explode(" ",传入的模糊查询字符串)//代替空格

$strSQL = 'select * from 表名 '

if(count($key)>1){//无限级模糊查询

$strSQL .= "查询的字段名 like '%$key[0]%'"

for($i=1$i<count($key)$i++){

$strSQL .= " and $which like '%$key[$i]%'"

}

}elseif(count($key)>0 &&count($key)<=1){

$strSQL .= "$which like '%$key[0]%'"

}else{

exit()

}

写法不对,你可以吧like直接写在where中

$db=M('ThemeCards')->where("like '%".$search."%'")->find()

例如:

代码如下复制代码

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

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

最后生成的SQL语句是

代码如下复制代码

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

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

代码如下复制代码

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

2.$condition['name'] = 'thinkphp'

3.$condition['account'] = 'thinkphp'

4.$condition['_logic'] = 'OR'

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6799188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存