phplike
1. php 模糊查询
你早就return了,还怎么得到结果,修改一下return的位置应该可以解决吧!如下:
function search($key){
$this->searcher = "select * from book where name like '%$key%'";
$result = mysql_query($this->searcher);
$num = mysql_num_rows($result);
for($i = 0;$i<$num;$i++)
{
$arr=mysql_fetch_array($result);
echo str_replace($key,"<font color=red>".$key."</font>",$arr[name])."<br>";
}
return $result;
}
2. php模糊查询中的%是什么意思
那个是通配符
表示匹配任意字符
abc%表示左边是abc,右边是任意字符
%abc表示左边是任意字符,右边是abc
abc%abc表示左右两边是abc,中间是任意字符
%abc%表示中间是abc,左右两边是任意字符
更正一个观念
确切的说不是php模糊查询中的%
而是sql语言中模糊查询中的%
sql是一种操作数据库的语言
无论什么数据库,他的sql语句都是大同小异
3. PHP模糊搜索
一般都是用sql语句搜索的$sql='%你想要的名字%';$query=mysql_query($sql);while($rs=mysql_fetch_array($query)){echo$rs['username'];}在$sql中利用like%%这样来模糊搜索第二种是用正则匹配$sql='你想要的名字';$query=mysql_query($sql);while($rs=mysql_fetch_array($query)){echo$rs['username'];}regexp'你想要的名字';这个是正则匹配
4. PHP模糊查询怎么实现
1.请注意php中的变量,始终以 $ 开头,你有好几处都没写正确
if(!empty($keyword)){
$conn=mysqli_connect(...);
if(mysqli_connect_errno()){
printf("连接失败:%s
",mysqli_connect_error());
exit();
}
$keyword=addslashes($keyword);
$sql="SELECT*FROMuserwhereusernameLIKE'%$keyword%'";
$result=mysqli_query($conn,$sql);
$user=array();
while($row=mysqli_fetch_assoc($result))
{
$user[]=$row;
}
mysqli_free_result($result);
mysqli_close($conn);
}
5. php+mysql+like+通配符+变量
<?php
//设置级别错误,通知类除外
error_reporting('E_ALL&~E_NOTICE');
/**1---传入页码,使用GET获取**/
$page=$_GET['p'];
/**2---根据页码取出数据:php->mysql处理**/
$host="localhost";
$username="root";
$password="root";
$db="db4"; //数据库
$mysql_table="person"; //数据表
$table_guanjianzi="think";//关键字
$pageSize=10;
$showPage=5;
//连接数据库,面向过程
$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 '%{$table_guanjianzi}%' order by id ASC LIMIT ".($page-1)*$pageSize .",{$pageSize}"; //双引号能包单引号,反过来不行,会出错./
// $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='select * from data where Id='.$id.' order by '.$item.' desc';
//把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);
6. 求助,thinkphp5的like操作'%%'直接把$a变成字符了
例如:
代码如下 复制代码
1.$User = M("User"); // 实例化User对象
2.$User->where('type=1 AND status=1')->select();
最后生成的SQL语句是
代码如下 复制代码
SELECT * FROM think_user WHERE type=1 AND status=1
如果进行多字段查询,那么字段之间的默认逻辑关系是 逻辑与 AND,但是用下面的规则可以更改默认的逻辑判断,通过使用 _logic 定义查询逻辑:
代码如下 复制代码
1.$User = M("User"); // 实例化User对象
2.$condition['name'] = 'thinkphp';
3.$condition['account'] = 'thinkphp';
4.$condition['_logic'] = 'OR';
5.// 把查询条件传入查询方法
7. php实现模糊查询
具体的错误信息是什么呢?光这样这样有些难查找
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。
PHP 是免费的,并且使用广泛。对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。
PHP 是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。
8. mysql模糊查询like中包含特殊字符在php中要如何处理
不用处理啊 ,我的就没问题
$query="select * from 基础 where 物品名称 like '%".$finds1."%' and 规格 like '%".$finds2."%'and 物品分类 like '%".$finds3."%'and 存放地点 like '%".$finds4."%'";
9. php mysql like 实现多关键词搜索的方法
或者叫,分词检索数据库
$res
=
mysql_query("select
*
from
peter
where
id
like
'%中草药%'
and
'%6%'");
//这样写是报错的;
$res
=
mysql_query("select
*
from
peter
where
id
like
'%中草药%'
or
'%6%'");
//而这样写是正确的;奇怪~
$res
=
mysql_query("select
*
from
peter
where
id
like
'%中草药%'
and
id
like
'%6%'");
//这样写是正确的;
$res
=
mysql_query("select
*
from
peter
where
id
like
'%中草药%'
or
id
like
'%6%'");
//这样写都是正确的;
以上就是小编为大家带来的php
mysql
like
实现多关键词搜索的方法全部内容了,希望大家多多支持脚本之家~
10. thinkphp like 语句的问题
你这个属于多个条件,你可以这样写: