① php查找关键词
好像一句sql搞不定
$k=array();
$sql='SELECTnameFROMtable';
$r=mysql_query($sql);
while($row=mysql_fetch_row($sql)){
array_push($k,$row[0]);
}
foreach($kas$key=>$val){
$k[$key]="titleLIKE'%".$val."%'ORcontentLIKE'%".$val."%'";
}
$sql='SELECTidFROMtableWHERE'.join('OR',$k);
$r=mysql_query($sql);
② 如何用php对xml 进行关键字查询
Xquary是即将普及的对xml的统一查询办法,java已经支持,但php只有一些零散的用户代码支持。可能是xml毕竟属于交换格式,查询这种性能要求高的复杂操作不适合这种格式。所以没有直接支持。
对于这个例子中的情况,遍历2层就能查到
<?php
$xml=<<<TTT
<?xml version='1.0' standalone='yes'?>
<r>
<a>
<a1>XXX</a1>
<a2>XXX</a2>
<a3>XXX</a3>
<a4>XXX</a4>
</a>
<b>
<b1>XXX</b1>
<b2>XXX</b2>
<b3>XXX</b3>
<b4>张三</b4>
</b>
</r>
TTT;
function findValue($xml, $value){
$a=new SimpleXMLElement($xml);
foreach($a as $k=>$e)
foreach($e as $c)
if(strcmp(strval($c),$value)===0)
return $e->asXML();
return FASLE;
}
var_mp(findValue($xml,'张三'));
=======
string '<b>
<b1>XXX</b1>
<b2>XXX</b2>
<b3>XXX</b3>
<b4>张三</b4>
</b>' (length=71)
③ 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通过mysql like搜索关键词查询,所有符合数据遍历出来
<?php
$host="localhost";
$username="root";
$password="root";
$db="db4"; //库名
$mysql_table="person"; //表名
//连接数据库,面向过程
$conn=mysqli_connect($host,$username,$password);
if(!$conn){
echo "数据库连接失败";
exit;
}
//选择所要操作的数据库
mysqli_select_db($conn,$db);
//设置数据库编码格式
mysqli_query($conn,"SET NAMES UTF8");
//编写sql获取分页数据 SELECT * FROM 表名 LIMIT 起始位置,显示条数
//注意:以下id,name,age,say都是字段节点名,person是表名,db4是数据库名,think是指定的关键字.
$sql = 'SELECT id, name, age, say
FROM person
WHERE say LIKE "%think%" order by id ASC LIMIT '.($page-1)*$pageSize .",{$pageSize}";
// 节点名 关键字 节点名 可指定数量limit后可写一个指定的数字
//$sql="select * from $mysql_table"
//把sql语句传送到数据库
$result=mysqli_query($conn,$sql);
//将数据显示到table中,并未table设置格式
echo "<div class='content'>";
echo "<table border=1 cellspacing=0 width=30% align=center>";
echo "<tr><td>ID</td><td>NAME</td><td>say</td></tr>";
while ($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>{$row['id']}</td>";
echo "<td>{$row['name']}</td>";
echo "<td>{$row['say']}</td>";
echo "<tr>";
}
echo "</table>";
echo "</div>";
//释放结果
mysqli_free_result($result);
//关闭数据库
mysqli_close($conn);
⑤ PHP 数组 怎么实现关键词查找
这个关键词是包含在数组中的key中还是value中?
如果是包含在key中的话,可以这么写
foreach($arrayas$k=>$v){
if(strstr($k,$keyword,true)){
return$k;
}
}
如果关键词包含在value中的话,就这么写
foreach($arrayas$k=>$v){
if(strstr($v,$keyword,true)){
return$v;
}
}
⑥ php多关键字查询怎么实现
$_keywords=$_GET['q'];
$key=explode('',$_keywords);
if(sizeof($key)==1){
$where="titlelike'%{$_keywords}%'";
}else{
froeach($keyas$word){
$k[]="titlelike'%{$word}%'";
}
$where=join('or',$k);
}
$sql="select*fromnewswherestatus=1and({$where})andcatid=23orderbyiddesc";
⑦ php多关键字查询问题
为楼主提供一个思路,接收过的参数,然后取到字符串,使用explode函数,将关键字以空格为分界拆成单个字符串,然后遍历,再进行数据库查询
⑧ PHP怎么实现检索文件内容中存在关键字的文件
先遍历目录文件,把文件名保存到数据,然后使用函数检索文件名是否包含关键词即可。
⑨ php的关键字查询定位搜索代码,一直在报错,请大家帮忙看看
从代码来看,很明显echo缺少右边的双引号",你只需要补全右边的双引号就可以了。
⑩ 如何用PHP对输入的关键字进行模糊查询
使用 like 运算符 做查询条件 如where emp_name like %王% 查询到所有姓名里面包含 王 字的记录