❶ php中如何实现搜索功能
数据库内的搜索还是普通的关键字匹配搜索啊?
如果是数据库直接模糊查询关键字,如果是其他一些普通的匹配,直接正则就行了啊
❷ php如何实现时时搜索功能
楼主说的可是自动提示功能, 类似网络搜索时出来的下拉提示
具体实现方案无非就是ajax+页面显示特效, 不过现在不用这么麻烦, 用线程的插件支持, 可以查一下autocomplete jquery的资料
❸ 大家给推荐一个php开发工具 哦 !
开发工具要看你的需要,如果偏后台推荐使用Zend Studio,唯一贯穿整个项目的IDE,如果偏前台的话,Dreamweaver之类的所见所得工具更方便一些。
❹ php 简单的搜索 求助!
$key = isset($_GET['key'])?$_GET['key']:'';
if($key){
$sql="SELECT * FROM `tb_teacher` where type='$key';
$q=$db->query($sql);
while($r=$db->fetch_array($q)){
echo $r[type]."<br>";}
这样就可以了
}
请问报什么错误?
把错误信息贴出来
❺ 怎么在网页上用PHP做个搜索功能
通过from表单,将查询的关键词,通过 like 跟数据进行模糊查询对比x0dx0a从topics表中查询字段subject与传进来的参数'$_POST['topic']进行比较模糊查询x0dx0a设subject字段数据为:数学,英语,物理,化学,英文x0dx0a$subject=$_POST['topic']; x0dx0a$sql = "select * from topics where subject like '%" .$subject. "%'";x0dx0a$result = mysql_query($sql);x0dx0a若从表单提交的‘topic’值为“学”,得到的结果将是:数学,化学x0dx0a多个字段匹配查询:x0dx0a$sql = "select id,subject from topics where (id like '%" .$id. "%') or (name like '%" .$name. "%') or (subject like '%" .$subject. "%') order by id desc";x0dx0a结果依据字段id的顺序
❻ php如何做搜索的功能
MYSQL有全文搜索的功能
主要看你的表怎么设计,如果是一般的匹配用like "%*%";就可以了
如果是关键字单独分开来存,关联查询也可以
❼ PHP搜索怎么做
php中要查询mysql数据库中的内容必须先连接mysql数据库,然后再利用sql语句进行查询
SELECT 语句用于从数据库中选取所要搜索的数据。
具体用法为:
语句1:SELECT*FROMtable_name
解说:意思就是读取整个表table_name里面的数据显示出来
语句1:SELECT*FROMtable_nameWherex=1
解说:意思就是读取表table_name里面键名为:x值为:1的数据显示出来
Select 查询语句的例子
下面的例子选取存储在 "Persons" 表中的所有数据(* 字符选取表中所有数据):
<?php
$con=mysql_connect("localhost","peter","abc123");
if(!$con)
{
die('Couldnotconnect:'.mysql_error());
}
mysql_select_db("my_db",$con);
$result=mysql_query("SELECT*FROMPersons");
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'])。
以上代码的输出:
PeterGriffin
GlennQuagmire
❽ 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']='(namelike"%phpernote%")OR(titlelike"%phpernote")'
这里的like查询即为:name like '%phpernote%' or title like '%phpernote'
❾ php站内搜索怎么做
站内搜索是一种使用关键字来搜索文章标题的功能。
PHP的站内搜索可以使用SELECT和LIKE语句来对文章的标题进行过滤选择,将需要的数据筛选出来。 如果有多个筛选可以使用AND语句连接起来进行多条语句筛选。 如果希望是能搜索到全站所有的数据,一般在数据库设计之初最好就是把所有数据放一个表,然后通过扩展表的方式进行数据扩展!具体方法可以参考ONETHINK的设计模式。
具体搜索方法: SELECT * FROM 表名 WHERE 字段 LIKE '%关键字%'