Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 - Fatal编程技术网

Php MySQL文本搜索示例

Php MySQL文本搜索示例,php,mysql,Php,Mysql,我有一个名为table1的表,有3列,a、b和c b是varchar(600),我希望从列a返回int 让我们假设我要找的术语是“这个术语” 一个完整的例子是什么,它的基本语法要求是在b中搜索这个短语,并在MySQL中返回相应的a,因为互联网对此完全不清楚 基本上,mysql_查询字符串对于文本搜索是什么样子的 $result = mysql_query("SELECT a FROM sometable WHERE b LIKE '%This term%'"); 根据你计划做什么,你可能会感兴

我有一个名为table1的表,有3列,a、b和c

b
是varchar(600),我希望从列
a
返回int

让我们假设我要找的术语是“这个术语”

一个完整的例子是什么,它的基本语法要求是在
b
中搜索这个短语,并在MySQL中返回相应的
a
,因为互联网对此完全不清楚

基本上,mysql_查询字符串对于文本搜索是什么样子的

$result = mysql_query("SELECT a FROM sometable WHERE b LIKE '%This term%'");
根据你计划做什么,你可能会感兴趣


根据您的计划,您可能会感兴趣。

以下内容将在b中的任何位置查找“此术语”

SELECT a FROM table1 WHERE b LIKE('%This term%')
您也可以找到以“This term”开头的记录

SELECT a FROM table1 WHERE b LIKE('This term%')

%运算符是类似条件下的通配符。

下面将在b中的任何位置查找“This term”

SELECT a FROM table1 WHERE b LIKE('%This term%')
SELECT * FROM table1 
WHERE b LIKE '%This term%'
您也可以找到以“This term”开头的记录

SELECT a FROM table1 WHERE b LIKE('This term%')

%运算符是like条件下的通配符。

不需要括号-like是运算符,而不是函数。我认为这使它更易于阅读,但您是对的,您不需要它。不需要括号-like是运算符,而不是函数。我认为这使它更易于阅读,但你是对的,你不需要它。你是在问a吗?我不知道有什么区别。mysql页面对于初学者来说非常难阅读。区别是什么?全文搜索包括创建特殊的全文索引和使用适当的语法(匹配)来更有效地搜索文本。有关更多信息,请参阅我第一条评论中的链接。但是使用全文索引意味着只有MyISAM表类型是正确的?您是在问a吗?我不确定区别是什么。mysql页面对于初学者来说非常难阅读。区别是什么?全文搜索包括创建特殊的全文索引和使用适当的语法(匹配)来更有效地搜索文本。有关更多信息,请参阅我第一条评论中的链接。但是使用全文索引意味着只有MyISAM表类型正确?+1因为到目前为止,您是唯一注意到这是针对MySQL和PHP的:)这里缺少表名还是不存在表名?+1因为到目前为止,您是唯一注意到这是针对MySQL和PHP的:)是表名此处缺少名称,还是意味着缺少名称?您需要包含通配符,否则您编写的内容相当于
…其中b='This term'
,以防“b”很大,并且需要发现存在“This temp”-我同意。您需要包含通配符,否则,你所写的就相当于
…其中b='This term'
,如果“b”很大,需要它来发现“This temp”的存在,我同意。
SELECT * FROM table1 
WHERE b LIKE '%This term%'