Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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_Mysql_Search_Full Text Search - Fatal编程技术网

PHP+;MySQL-搜索脚本(全文)?

PHP+;MySQL-搜索脚本(全文)?,php,mysql,search,full-text-search,Php,Mysql,Search,Full Text Search,我想就这项任务寻求帮助: 我有一个MySQL表,其结构如下: author name year description Bernard Cornwell Azincourt 2009 Publisher XY, good condition 现在我想使用MySQL查询,它返回各种输入的结果(搜索图书)(如下所示): 康威尔 阿齐恩库尔 康威尔阿齐恩库尔酒店 阿森库尔特康威尔酒店 康威尔阿齐恩库尔2009 伯纳德

我想就这项任务寻求帮助: 我有一个MySQL表,其结构如下:

author                name        year       description
Bernard Cornwell      Azincourt   2009       Publisher XY, good condition
现在我想使用MySQL查询,它返回各种输入的结果(搜索图书)(如下所示):

  • 康威尔
  • 阿齐恩库尔
  • 康威尔阿齐恩库尔酒店
  • 阿森库尔特康威尔酒店
  • 康威尔阿齐恩库尔2009
  • 伯纳德·康威尔·阿齐库尔
  • 阿齐恩库尔

我是否必须在每一列上添加全文索引,然后在作者、姓名、年份、描述上添加全文索引?

您是否正在寻找类似的内容

Select * From TableName WHERE description LIKE "%searchvalue%";
此查询将返回描述中包含您为搜索值输入的内容的行。百分号用作通配符,因此它将返回在“描述”字段中具有搜索值的任何行,即使该字段中有其他文本。如果你希望它是一个精确的数学,你可以做这个简单的查询

Select * From TableName WHERE description = "searchvalue";

至于将其放入PHP脚本,您只需将搜索词分配给一个变量,然后在查询中使用该变量。

只能为VARCHAR、CHAR或text列创建全文索引