您的位置:

php高效搜索,php如何实现网站搜索功能

本文目录一览:

php如何做搜索的功能?

MYSQL有全文搜索的功能

主要看你的表怎么设计,如果是一般的匹配用like "%*%";就可以了

如果是关键字单独分开来存,关联查询也可以

PHP搜索怎么做

php中要查询mysql数据库中的内容必须先连接mysql数据库,然后再利用sql语句进行查询

SELECT 语句用于从数据库中选取所要搜索的数据。

具体用法为:

语句1:SELECT *  FROM table_name

解说:意思就是读取整个表table_name里面的数据显示出来

语句1:SELECT * FROM table_name Where x = 1

解说:意思就是读取表table_name里面键名为:x 值为:1的 数据显示出来

Select 查询语句的例子

下面的例子选取存储在 "Persons" 表中的所有数据(* 字符选取表中所有数据):

?php

$con = mysql_connect("localhost","peter","abc123");

if (!$con)

  {

  die('Could not connect: ' . mysql_error());

  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))

  {

  echo $row['FirstName'] . " " . $row['LastName'];

  echo "br /";

  }

mysql_close($con);

?

上面这个例子在 $result 变量中存放由 mysql_query() 函数返回的数据。接下来,使用

mysql_fetch_array() 函数以数组的形式从记录集返回第一行。每个随后对 mysql_fetch_array()

函数的调用都会返回记录集中的下一行。 while loop 语句会循环记录集中的所有记录。为了输出每行的值,使用了 PHP 的 $row

变量 ($row['FirstName'] 和 $row['LastName'])。

以上代码的输出:

Peter Griffin

Glenn Quagmire

php站内搜索怎么做

站内搜索是一种使用关键字来搜索文章标题的功能。

PHP的站内搜索可以使用SELECT和LIKE语句来对文章的标题进行过滤选择,将需要的数据筛选出来。 如果有多个筛选可以使用AND语句连接起来进行多条语句筛选。 如果希望是能搜索到全站所有的数据,一般在数据库设计之初最好就是把所有数据放一个表,然后通过扩展表的方式进行数据扩展!具体方法可以参考ONETHINK的设计模式。

具体搜索方法: SELECT * FROM 表名 WHERE 字段 LIKE '%关键字%'

PHP中怎么实现关键字搜索?

PHP要实现关键字查搜索,需要用到like关键字来组合查询条件

like具体实现方法如下:

例一:

1    $userForm=M('user');    

1    $where['name']=array('like','phpernote%');    

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

这里的like查询即为:name like 'phpernote%'

例二:

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

这里的like查询即为:name like '%phpernote%' or name like '%.com'

例三:

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

这里的like查询即为:(`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = 'phpernote')

例四:

1$where['_string']='(name like "%phpernote%")  OR (title like "%phpernote")'

这里的like查询即为:name like '%phpernote%' or title like '%phpernote'