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


@漏刻有时

相关推荐
大佬,救命!!!2 小时前
C++多线程同步与互斥
开发语言·c++·学习笔记·多线程·互斥锁·同步与互斥·死锁和避免策略
赵文宇(温玉)2 小时前
构建内网离线的“github.com“,完美解决内网Go开发依赖
开发语言·golang·github
qq7422349842 小时前
Python操作数据库之pyodbc
开发语言·数据库·python
Joker100852 小时前
仓颉自定义序列化:从原理到高性能多协议实现
开发语言
Adellle2 小时前
2.单例模式
java·开发语言·单例模式
yuanManGan2 小时前
走进Linux的世界:初识操作系统(Operator System)
android·linux·运维
散峰而望3 小时前
C++入门(一)(算法竞赛)
c语言·开发语言·c++·编辑器·github
C_Liu_3 小时前
13.C++:继承
开发语言·c++
叶羽西3 小时前
Android15跟踪函数调用关系
android
张人玉3 小时前
c#串口读写威盟士五插针
开发语言·c#·通讯