在没有数据库查询的情况下,PHP 方式执行 SQL LIKE 匹配的方法是使用 MySQL 的全文搜索功能。全文搜索允许您在不使用 SQL LIKE 的情况下执行文本匹配。
以下是使用 MySQL 全文搜索执行 LIKE 匹配的步骤:
CREATE TABLE `example_table` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`text_column` TEXT,
FULLTEXT KEY `fulltext_index` (`text_column`),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
SELECT * FROM example_table WHERE MATCH(text_column) AGAINST('search_keyword');
在这个例子中,search_keyword
是您要搜索的关键字,text_column
是您要搜索的列。
需要注意的是,全文搜索只能在 MyISAM 存储引擎和 InnoDB 存储引擎的 MySQL 版本中使用。如果您使用的是其他存储引擎或数据库,您可能需要使用其他方法来执行 LIKE 匹配。
领取专属 10元无门槛券
手把手带您无忧上云