Php 如何使用关键字“搜索mysql表值中的模式”;例如;

Php 如何使用关键字“搜索mysql表值中的模式”;例如;,php,mysql,sql-like,Php,Mysql,Sql Like,我试着提出这个问题 $str =$_POST['val'].'%'; $query = mysql_query("select * from table WHERE title LIKE '$str' ORDER BY createdtime DESC LIMIT 0, 70 "); 但它只在单词的开头搜索匹配项。不要在世界其他地方搜索。例如,当我在“golden”一词中搜索模式“gold”时,它会正确检测。但不是在中间或结尾或其他地方,例如“金”或“金”字不能正确显示。 你需要通过 %Wor

我试着提出这个问题

$str =$_POST['val'].'%';
$query = mysql_query("select * from table WHERE title LIKE '$str' ORDER BY createdtime DESC LIMIT 0, 70 ");

但它只在单词的开头搜索匹配项。不要在世界其他地方搜索。例如,当我在“golden”一词中搜索模式“gold”时,它会正确检测。但不是在中间或结尾或其他地方,例如“金”或“金”字不能正确显示。

你需要通过<代码> %Word %<代码> > < /P>

$query = mysql_query("select * from table WHERE title LIKE '%$str%' ORDER BY createdtime DESC LIMIT 0, 70 ");
$str =$_POST['val'];

$query = mysql_query("select * from table WHERE title LIKE '%$str%' ORDER BY createdtime DESC LIMIT 0, 70 ");

要澄清,MySql查询中的:“%”充当通配符。%意思是“任何东西都可以出现在字符串或字符的这一边”,所以这个:“hello%”将查找以“hello”开头的所有内容