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


@漏刻有时

相关推荐
阿pin2 分钟前
Android随笔-Zygote是什么?
android·zygote
小虎牙0073 分钟前
Android kotlin图片库Coil源码详解
android·前端
lilihuigz21 分钟前
Meta Box完整指南:WordPress自定义字段与内容框架高效构建结构化内容 - 易服客工作室
java·开发语言
xxie12379427 分钟前
Python 闭包的调用方法与实践
开发语言·python
aini_lovee29 分钟前
计算 HOG算子的典型 MATLAB 程序
开发语言·matlab
楷哥爱开发30 分钟前
降低网络爬虫成本:基础设施优化指南
服务器·开发语言·php
AFinalStone1 小时前
Android 7系统网络(一)全景图与调用链路概览
android·网络·frameworks
feifeigo1231 小时前
matlab电力系统重构实现
开发语言·matlab·重构
小c君tt1 小时前
QT笔记记录
开发语言·笔记·qt
用户86022504674721 小时前
Android DEX 内存 Dump 全流程实战:从 APK 提取到无特征内存盲扫
android