首页 > 后端开发 > 正文

php框架如何用模糊查询 Thinkphp3.2文本框怎么实现模糊查询?

2023-09-27 20:40:47 | 我爱编程网

最近经常有小伙伴私信询问php框架如何用模糊查询 Thinkphp3.2文本框怎么实现模糊查询?相关的问题,今天,我爱编程网小编整理了以下内容,希望可以对大家有所帮助。

php框架如何用模糊查询 Thinkphp3.2文本框怎么实现模糊查询?

php如何实现按条件查询


php按条件查询的实现方法:首先调取之前封装好的类;然后利用关键词模糊查询;接着创建表单,将数据提交到当前页面,提取关键字查询;最后用PHP代码遍历表中元素,将关键字变为红色即可。
推荐:《PHP视频教程》
一、单条件查询,就是只有一个条件的查询:
1.首先调取之前封装好的类,然后利用关键词模糊查询:
<?php //单查询
require "DBDA.class.php";//调取封装类
$db=new DBDA;
$Sname="";//创建变量,为了后面可以让Sname在表单中显示
$sql="select * from t_student";
if(!empty($_POST["Sname"]))//确定是否存在数据
{
$Sname=$_POST["Sname"];
$sql="select * from t_student where Sname like '%{$Sname}%' ";//模糊查询
}
?>2、创建表单,将数据提交到当前页面,提取关键字查询:

<form action="chaxun.php" method="post"><!--因为查询数据在当前页面,所以提交到当前页面-->
<div>姓名:<input type="text" name="Sname" value="<?php echo $Sname ?>" />
<input type="submit" value="查询" /></div>
</form><br />
<table width="100% " border="1" cellpadding="0" cellspacing="0">
<tr>
<td>姓名</td>
<td>性别</td>
<td>班级</td>
</tr>3、遍历表中元素,将关键字变为红色:
<?php
$arr=$db->query($sql);
foreach($arr as $v)
{
$str = str_replace($Sname,"<span >{$Sname}</span>",$v[1]);//用span标签使关键字变为红色,
echo "<tr>
<td>{$str}</td>
<td>{$v[2]}</td>
<td>{$v[4]}</td>
</tr>";
}
?>最终结果:
二、多条件查询:
1、先做一个表单,并创建表格将表显示出来:
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>名称</td>
<td>系列</td>
<td>上市时间</td>
<td>价格</td>
</tr>
</table>2、调取封装类,并创造相应条件,并检验数据是否为空:
<?php
require "DBDA.class.php";
$db=new DBDA();//1.如果没有提交数据,显示所有//2.如果有提交数据,根据关键字查询显示$name="";
$tj1=" 1=1 "; //第一个条件,对应名称,要用空格隔开$tj2=" 1=1 ";//第二个条件,对应系列,要用空格隔开if(!empty($_POST["name"]))
{
$name = $_POST["name"];
$tj1 = " name like '%{$name}%' ";
}if(!empty($_POST["brand"]))
{
$brand = $_POST["brand"];
$tj2 = " brand = '{$brand}' ";
}//总条件$tj=" {$tj1}and{$tj2} ";
$sql="select * from car where".$tj;?>3、用php代码遍历数据库的表,将关键字变为红色(php要嵌在table里):
<?php
$arr = $db->query($sql);foreach($arr as $v)
{
$str = str_replace($name,"<span >{$name}</span>",$v[1]);
echo "<tr>
<td>{$v[0]}</td>
<td>{$str}</td>
<td>{$v[2]}</td>
<td>{$v[3]}</td>
<td>{$v[7]}</td>
</tr>";}?>最终结果为:

php框架如何用模糊查询 Thinkphp3.2文本框怎么实现模糊查询?我爱编程网

在jq.ajax+php+mysql中如何实现关键字模糊查询


下面我就为大家分享一篇jq.ajax+php+mysql实现关键字模糊查询(示例讲解),具有很好的参考价值,希望对大家有所帮助。
对于这个功能企业上还算比较实用,推荐给大家;
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<style>
*{margin:0;padding:0;}
.text{width:200px;height:30px;line-height:30px;font-size:14px;outline:none;}
ul{width:200px;height:auto;border:1px solid #999;border-top:none;}
ul li{width:200px;height:30px;line-height:30px;font-size:14px;}
li:hover{background:#ddd;}
</style>
<body>
<input type="text" class="text" name="text">
<ul class="sea"></ul>
<script type="text/javascript" src="-2.1.1.min.js"></script>
<script type="text/javascript">
$(".text").bind("input", function() {
if($(this).val().length>0){
search();
}else{
$(".sea").html('');
}
})
function search(){
$.ajax({
type:"GET",
url:"sea.php",
data:{"text":$(".text").val()},
success:function(response){
//转换成json对象
eval("var json="+response);
//console.log(json)
var str="";
for(var i=0;i<json.length;i++){
str += "<li>" + json[i].sea + "</li>";
}
$(".sea").html(str);
}
})
}
</script>
</body>
</html>sea.php
<?php
$con = mysqli_connect("localhost","username","password");
if(!$con){
echo "数据库链接失败";
exit;
}
mysqli_select_db($con,'jwhuang');
mysqli_query($con,'set names utf-8');
$text= isset($_GET['text']) ? trim($_GET['text']) : '';
$result=mysqli_query($con,"select * from search where sea LIKE '{$text}%' ");
$search=array();
while($row=mysqli_fetch_assoc($result)){
//判断是否有对应的数据
if(!$row){
$search='';
exit;
}else{
//对查询关键字进行标记
$row['sea'] = str_replace($text, '<font color="red">' .$text. '</font>', $row['sea']);
$search[]=$row;

}
}
echo json_encode($search);
?>效果图
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在js中如何实现登录需要滑动验证
在Angular中如何实现下拉框模糊查询功能
在Nodejs中有关crypto模块安全知识(详细教程)

php框架如何用模糊查询 Thinkphp3.2文本框怎么实现模糊查询?

Thinkphp3.2文本框怎么实现模糊查询?

$userForm=M('user'); //实例化数据表
$where['name']=array('like','%查询条件%');//写查询条件
$userForm->where($where)->select();

以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。
与“php框架如何用模糊查询 Thinkphp3.2文本框怎么实现模糊查询?”相关推荐
TP框架php模糊查询语句 php如何模糊查询字符串? - 技术问答
TP框架php模糊查询语句 php如何模糊查询字符串? - 技术问答

php中if条件中可不可以用模糊查询应该怎么写你说的模糊查询我可以理解判断为对象字符串是否包含对比字符串吗?stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)strpos()    返回字符串在另一字符串中第一次出现的位置(对大小写敏感)。if(strpos('abc','a') !== false){    echo '包含';}else{ 

2023-09-28 10:21:03
php框架无法保持mysql怎么优化 php+mysql 如何优化千万级数据模糊查询加快
php框架无法保持mysql怎么优化 php+mysql 如何优化千万级数据模糊查询加快

php+mysql如何优化千万级数据模糊查询加快关于mysql处理百万级以上的数据时如何提高其查询速度的方法最近一段时间由于工作需要,开始关注针对Mysql数据库的select查询语句的相关优化方法。由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万

2023-10-05 03:23:26
php框架查询语句实训报告 PHP+MYSQL如何进行查询数据库
php框架查询语句实训报告 PHP+MYSQL如何进行查询数据库

PHP查询MYSQL的内容,并输出结果1、用navicat新建一个数据库database1。2、在database1数据库中新建一个表table2。3、在table2中添加新的数据,新建一个名称为mysql_query的数据库。4、在页面中用mysql_connect函数与数据库建立连接。5、用mysql_select_db函数选择要查询的数据库。6、添加一个

2023-10-04 01:18:54
php框架数组条件查询多条件 ThinkPHP如何实现多条件分类显示查询啊
php框架数组条件查询多条件 ThinkPHP如何实现多条件分类显示查询啊

ThinkPHP如何实现多条件分类显示查询啊首先要把每个条件存到数组中如:$tj['token']=$token;$tj['xj']='1';$tj['name']=array('like','%'.$keywords.'%');然后进行查询,这样就达到多条件模糊搜索的目的:$search=M('product')-&gt;where($tj)-&gt;sele

2023-10-02 21:40:08
如何查询php框架 php现在比较热门实用的框架有哪些?
如何查询php框架 php现在比较热门实用的框架有哪些?

PHP有哪些流行的框架PHP有哪些流行的框架?PHP有哪些流行的框架?PHP作为一种十分流行的编程语言,拥有大量的应用领域和开源程序库。其中,PHP框架可以有效提高对PHP语言的理解和运用水平。框架作为一种用于开发网络应用程序的基础架构,可以让开发者在不同项目的开发中提高效率。在PHP框架领域中,有许多众所周知、使用广泛的优秀框架,其中一些常见的PHP框架如下:1.Lara

2023-09-14 13:55:09
php框架内置mysql查询 php mysql怎么查询数据库
php框架内置mysql查询 php mysql怎么查询数据库

php如何连接mysql并查询数据php连接mysql并查询数据的方法:首先创建PHP示例文件;然后通过用户名密码连接数据库;最后通过查询语句“select*fromgoods”进行查询即可。推荐:《PHP视频教程》php连接、查询mysql数据库&lt;?php/***CreatedbyPhpStorm.*User:karnetkarnet*Date:17/3

2023-09-17 16:27:41
php并行框架 PHP + Mysql多个表并行查询如何实现
php并行框架 PHP + Mysql多个表并行查询如何实现

Jmeter--多个线程组顺序执行和并行执行本期目标: 理解ThreadGroups的顺序执行与并行执行控制因子:RunThreadGroupsconsecutively(i.e.oneattime)预期结论:1、勾选RunThreadGroupsconsecutively(i.e.oneattime),则表示顺序执行。顺序执行,指的是测试计划中存在多个线程组时,第一个线程

2023-09-05 14:07:18
海豚php框架数据库查询 php如何获取数据库查询结果
海豚php框架数据库查询 php如何获取数据库查询结果

php查询数据库?1、首先打开MYSQL的管理工具,新建一个test表,并且在表中插入两个字段。2、接下来在Editplus编辑器中创建一个PHP文件,然后进行数据库连接,并且选择要操作的数据库。3、然后通过mysql_query方法执行一个Insert的插入语句。4、执行完毕以后,我们回到数据库管理工具中,这个时候你会发现插入的中文乱码了。5、接下来我们在PHP文

2023-10-05 17:31:46