Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用单引号搜索文本_Php_Mysql_Search_Text - Fatal编程技术网

Php 用单引号搜索文本

Php 用单引号搜索文本,php,mysql,search,text,Php,Mysql,Search,Text,例如,我有一个单词列表:男士套餐,时刻,无限 如何在mysql示例文本中搜索“men's”并仅返回“men's package” 我在用这个 $str=str\u替换(“s”、“s”、“$str”) 如果我搜索“男士”, 它只会显示:男士套装 但当我寻找“男人” 它还将显示:men’s package,moment,极大地大多数数据库后端提供某种文本搜索功能,将标点符号等内容考虑在内(例如,postgres和MySQL都有可以处理这一问题的全文搜索)。如果您是从数据库获取数据,那么我建议您研究后

例如,我有一个单词列表:男士套餐,时刻,无限 如何在mysql示例文本中搜索“men's”并仅返回“men's package”

我在用这个 $str=str\u替换(“s”、“s”、“$str”)

如果我搜索“男士”, 它只会显示:男士套装

但当我寻找“男人”
它还将显示:men’s package,moment,极大地

大多数数据库后端提供某种文本搜索功能,将标点符号等内容考虑在内(例如,postgres和MySQL都有可以处理这一问题的全文搜索)。如果您是从数据库获取数据,那么我建议您研究后端支持的文本搜索功能

我不知道;我真的不明白字符串替换函数在做什么,但是sql通配符呢

SELECT * FROM <table>
WHERE <field> LIKE '%men%'
从中选择*
比如说“%men%”在哪里
这将返回从男人开始的任何东西。您可以将通配符放在开始、结束、中间、任何位置

如果这就是你在字符串替换中所做的,那么忽略它