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 小时前
鸿蒙生态的下半场:开发者不只要能开发,还要能赚钱
android·前端·程序员
Yeyu5 小时前
刷新一帧的艺术:invalidate / postInvalidate / postInvalidateOnAnimation全解析
android
潘潘潘7 小时前
Android OTA 升级原理和流程介绍
android
用户3074596982078 小时前
PHP 扩展——从入门到理解
php
plainGeekDev12 小时前
null 判断 → Kotlin 可空类型
android·java·kotlin
plainGeekDev12 小时前
getter/setter → Kotlin 属性
android·java·kotlin
YXL1111YXL14 小时前
Handler 消息回收与协程异步执行的时序陷阱
android
恋猫de小郭15 小时前
KMP / CMP 鸿蒙版本 Beta 发布,他有什么特别之处?
android·前端·flutter
三少爷的鞋15 小时前
Android 协程并发控制:别动线程池,控制好并发语义就够了
android
鹏仔先生1 天前
拷贝漫画APP下载页PHP程序,后台带免费AI写作
php