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%' )


@漏刻有时

相关推荐
KANGBboy10 分钟前
java知识二(程序流程控制)
java·开发语言
Evand J11 分钟前
【MATLAB代码介绍】到达时间(TOA)定位,三维空间,带EKF的轨迹滤波与误差分析
开发语言·matlab
tongluowan00718 分钟前
数据结构 Bitmap(位图)完整详解
开发语言·数据结构·bitmap
008爬虫实战录20 分钟前
【码上爬】 题十八:模拟大厂加密算法, 堆栈分析找加密点,扣自执行函数,jsdom补环境
开发语言·javascript·ecmascript
skywalk816321 分钟前
言知中文编程语言计划书 by WorkBuddy
开发语言·编程
NiceCloud喜云24 分钟前
AutoClaw 接入自定义 Anthropic 端点:让 Kanban 工作流跑在自己的模型路由上
java·开发语言·c++·人工智能·python·eclipse·batch
skywalk816330 分钟前
脚本 isMobile.js(移动设备检测库)的核心实现
开发语言·javascript·ecmascript
jieyucx41 分钟前
从基础语法到面向对象:Go语言如何实现封装、继承与多态?
开发语言·后端·golang
fundroid1 小时前
Google I/O 2026 | Android 全面进化:从操作系统到“智能中枢”
android·jetpack compose·google i/o 2026
SuperArc19991 小时前
jar包文件修改(java编译与反编译)
java·开发语言·后端·jar·反编译