Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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 Mysql全文帮助_Php_Sql_Mysql - Fatal编程技术网

Php Mysql全文帮助

Php Mysql全文帮助,php,sql,mysql,Php,Sql,Mysql,我正在使用此搜索我的表: if ($querystring!=''){$query_cont .= " AND MATCH (headline) AGAINST ('$querystring')"; } 问题是,在“标题”字段中,我的值是“宝马”。然后,当我在搜索字段中输入BMW时,即$querystring='BMW',未找到任何结果 我已将“headline”字段的索引设置为“fulltext”,并使用简单的“insert-INTO”语句向该表插入值 请帮我解决这个问题 如果您需要更多

我正在使用此搜索我的表:

  if ($querystring!=''){$query_cont .= " AND MATCH (headline) AGAINST ('$querystring')"; }
问题是,在“标题”字段中,我的值是“宝马”。然后,当我在搜索字段中输入BMW时,即$querystring='BMW',未找到任何结果

我已将“headline”字段的索引设置为“fulltext”,并使用简单的“insert-INTO”语句向该表插入值

请帮我解决这个问题


如果您需要更多信息,请告诉我

有两件事你必须知道:

考虑的最小字符数为4,请查看是否要更改此值 文本中出现超过50%的术语有一个treshhold。 我怀疑其中一个原因是阻碍了你获得你期望的结果


另外,请确保您的应用程序不受

的影响。有两件事您必须知道:

考虑的最小字符数为4,请查看是否要更改此值 文本中出现超过50%的术语有一个treshhold。 我怀疑其中一个原因是阻碍了你获得你期望的结果

另外,请确保您的应用程序受到保护,不受

的影响。请将您的ft\u min\u word\u len更改为3或更少,然后重新生成索引

短于ft_min_word_len(默认为4)的单词不会被索引

更新:

将这个强制性XKCD漫画与包含代码的问题(如您的代码)热链接是一个好习惯:

将ft_min_word_len更改为3或更少,然后重建索引

短于ft_min_word_len(默认为4)的单词不会被索引

更新:

将这个强制性XKCD漫画与包含代码的问题(如您的代码)热链接是一个好习惯:


MySQL的全文索引器默认忽略三个字母的单词。要将3个字母的单词编入索引,您需要更改配置并重新为列编入索引,详情请参阅;还有比你想象的更多的停止语


您还需要使用mysql\u real\u escape\u字符串或参数化查询来阻止上述代码成为SQL注入漏洞。

mysql的全文索引器默认忽略三个字母的单词。要将3个字母的单词编入索引,您需要更改配置并重新为列编入索引,详情请参阅;还有比你想象的更多的停止语

您还需要使用mysql\u real\u escape\u字符串或参数化查询来阻止上述代码成为SQL注入漏洞