php 模糊查询,怎么在网页上用PHP做个搜索功能?

用户投稿 88 0

关于“php多字段模糊查询”的问题,小编就整理了【4】个相关介绍“php多字段模糊查询”的解答:

怎么在网页上用PHP做个搜索功能?

通过from表单,将查询的关键词,通过 like 跟数据进行模糊查询对比

从topics表中查询字段subject与传进来的参数'$_POST['topic']进行比较模糊查询

设subject字段数据为:数学,英语,物理,化学,英文

$subject=$_POST['topic'];

$sql = "select * from topics where subject like '%" .$subject. "%'";

$result = mysql_query($sql);

若从表单提交的‘topic’值为“学”,得到的结果将是:数学,化学

多个字段匹配查询:

$sql = "select id,subject from topics where (id like '%" .$id. "%') or (name like '%" .$name. "%') or (subject like '%" .$subject. "%') order by id desc";

结果依据字段id的顺序

php模糊查询和详细全查询怎么实现用分页?

分页需要搭配limit 语句来实现

什么是模糊查询?

是指据用户输入的关键词去查找用户可能要查找的内容。

1、模糊查询通常用于与“数据”相关的场景,可以很迅速地查询到用户想要的信息,查询结果是包含关键词的。

2、如用户想查询某个人的姓名,仅指定姓名的某个部分,如姓或名字中的某个字或它们的组合,都可以找出与之相关的数据。主要用来在已知信息少的情况下尽可能的找出所需要的数据。

3、模糊查询的SQL语句表达方式为:select * from student where name like '%查询%';

SQL多个关键字模糊查询(同一字段中)如何让尽量多的关键字相匹配的搜索结果在前面?

给一个只用SQL的方案。

把所有关键字存入临时表

临时表和查询表做条件结合得到结合表,条件为查询表的对象字段包含了临时表中的关键字。

对结合表做集计得到相同字段的个数。

按字段个数做降序排列,得到所要结果。

不知道关键字和查询表的数据量和表结构,上述方案有可能比较耗时,应根据实际情况采用减少模糊比较的次数,建立索引,尽可能避免全表扫描的方法进行优化。

到此,以上就是小编对于“php多字段模糊查询”的问题就介绍到这了,希望介绍关于“php多字段模糊查询”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!