使用LIKE子句Mysql搜索

Cod*_*x73 1 php mysql sql ajax

我想将Mysql查询转换为使用LIKE子句,但我无法使其工作.

$query = "SELECT id,name FROM `hin` WHERE name = '".$q."'";
Run Code Online (Sandbox Code Playgroud)

我在某些变化中尝试过的.

$query = "SELECT id,name FROM `hin` WHERE name LIKE %'".$q."'%";
Run Code Online (Sandbox Code Playgroud)

我需要查询只在字符串匹配上选择行.意图是使用变量作为针.

OMG*_*ies 9

使用:

"SELECT id,name FROM `hin` WHERE name LIKE '%". $q ."%'"
Run Code Online (Sandbox Code Playgroud)

通配符必须单引号内.

理想情况下,您想要使用:

"SELECT id,name FROM `hin` WHERE name LIKE '%". mysql_real_escape_string($q) ."%'"
Run Code Online (Sandbox Code Playgroud)