使用LIKE子句Mysql搜索

时间:2010-09-08 01:54:56

标签: php mysql sql ajax

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

$query = "SELECT id,name FROM `hin` WHERE name = '".$q."'";

我在某些变体中尝试了什么。

$query = "SELECT id,name FROM `hin` WHERE name LIKE %'".$q."'%";

我需要查询才能在字符串匹配时选择行。意图是使用变量作为针。

1 个答案:

答案 0 :(得分:9)

使用:

"SELECT id,name FROM `hin` WHERE name LIKE '%". $q ."%'"

通配符必须在里面单引号。

理想情况下,您想使用:

"SELECT id,name FROM `hin` WHERE name LIKE '%". mysql_real_escape_string($q) ."%'"