php实战案例记录(13)关键词包含空格的并且搜索条件

要在 PHP 中搜索包含空格的关键词,并使用 MySQL 语句进行查询,你可以使用 MySQL 的 LIKE 运算符和 % 通配符来实现。

MySql拼接语句

php 复制代码
$condition = '';
if (isset($word) && $word != '')
{
    $keyworksqland = '';
    $wordlist = str_replace("+", " ", $word);
    $wordlist = str_replace(" ", " ", $wordlist);
    $wordlistx = explode(" ", $wordlist);
    $condition .= " and ( ";
    for ($k = 0; $k < count($wordlistx); $k++) {
        if ($k > 0) {
            $keyworksqland = " and ";
        }
        $condition .= $keyworksqland . "  name like '%" . addslashes($wordlistx[$k]) . "%'";
    }
    $condition .= " )";
}

mysql运行结果

and ( name like '%源代码%' and name like '%数据%' and name like '%UI%' )


@漏刻有时

相关推荐
爱笑鱼1 小时前
Binder(七):getCallingUid() 读到的是谁?clearCallingIdentity() 又清掉了什么?
android
易筋紫容2 小时前
创建型模式:对象的诞生艺术
开发语言·前端·javascript
888CC++2 小时前
C++ 快速学习指南:从入门到进阶的实战路线
开发语言·c++
小小晓.3 小时前
C++记:函数
开发语言·c++·算法
牡丹雅忻13 小时前
AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
java·开发语言·c#
连续讨伐3 小时前
php小结
开发语言·php
进击的程序猿~3 小时前
Go 并发底层原理面试学习指南
开发语言·面试·golang
脚踏实地皮皮晨3 小时前
002002002_DepandencyObject类2
开发语言·windows·算法·c#·visual studio
练习时长一年4 小时前
@SneakyThrows注解
开发语言
我的xiaodoujiao4 小时前
快速学习Python基础知识详细图文教程14--模块
开发语言·python·学习·测试工具