Kizat Suleimenov Asked:2020-09-25 23:30:21 +0000 UTC2020-09-25 23:30:21 +0000 UTC 2020-09-25 23:30:21 +0000 UTC 如何从mysql中的句子中找到确切的单词 772 如何从 mysql 中的句子中找到确切的单词,例如,在表中有一个类别“音乐”、“电影”所在的列,并且在搜索中用户不会输入一个单词,但是让我们说,一大句“购物音乐世界电影旅游新闻”,作为回应他会得到“音乐”和“电影”栏目? php 1 个回答 Voted Best Answer Igor Dyshlenko 2020-09-26T02:15:20Z2020-09-26T02:15:20Z 在提出问题之前,您何时开始至少查看主要来源的信息,而不是询问文档中显而易见的和描述的信息?(不是对你个人,@Kizat Suleimenov,对所有询问显而易见的事情的人。)毕竟,即使是所有俄文文档都可用,阅读 - 我不想!.. :( 解决问题的给定选项是使用文档示例中的复制粘贴方法创建的,并进行了少量编辑。 选项1。 function find_by_words(string $input_string) { $words = str_word_count($input_string, 1); if (!empty($words)) { $result = db_find_by_words($words); return $result; } return null; } function db_find_by_words(array $words) { $mysqli = new mysqli('localhost', 'my_user', 'my_password', 'database'); if (mysqli_connect_errno()) { printf("Не удалось подключиться: %s\n", mysqli_connect_error()); return null; } $string = implode('% OR category LIKE %', $words); $query = 'SELECT * FROM table WHERE category LIKE %' . $string . '%'; $query_result = $mysqli->query($query); if ($query_result === false) { echo 'Query error: ', $mysqli->error, "\n"; return null; } $result = []; while ($row = $query_result->fetch_assoc()) { $result[] = $row; } return $result; } 选项 2: db_find_by_words() 函数取自前面的示例。 function find_by_words(string $input_string) { $input_string = str_replace(['.', ',', ':', '!', '?'], ' ', trim($input_string)); $input_string = str_replace(' ', ' ', $input_string); $words = explode(' ', $input_string); if (!empty($words)) { $result = db_find_by_words($words); return $result; } return null; } 使用的 PHP 方法mysqli::query() , mysqli_result::fetch_assoc() 使用 MySQL LIKE 运算符 PS 如果您真的想查看变量中的内容,那么还有var_dump()。 PPS 如果在对我指出的链接上的文档进行彻底研究之后,问题仍然存在,那不是我的错!RTFM 摇滚。 PPPS 我觉得自己是一年级学生手册的合著者……:(
在提出问题之前,您何时开始至少查看主要来源的信息,而不是询问文档中显而易见的和描述的信息?(不是对你个人,@Kizat Suleimenov,对所有询问显而易见的事情的人。)毕竟,即使是所有俄文文档都可用,阅读 - 我不想!.. :(
解决问题的给定选项是使用文档示例中的复制粘贴方法创建的,并进行了少量编辑。
选项1。
选项 2: db_find_by_words() 函数取自前面的示例。
使用的 PHP 方法mysqli::query() , mysqli_result::fetch_assoc()
使用 MySQL LIKE 运算符
PS 如果您真的想查看变量中的内容,那么还有var_dump()。
PPS 如果在对我指出的链接上的文档进行彻底研究之后,问题仍然存在,那不是我的错!RTFM 摇滚。
PPPS 我觉得自己是一年级学生手册的合著者……:(