2010-09-08 111 views
1

我正在将一个Mysql查询转换为使用LIKE子句,我无法使其工作。使用LIKE子句搜索Mysql

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

我在某些变化中尝试过。

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

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

回答

8

用途:

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

的通配符必须是单引号。

理想情况下,你要使用:

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

这是两者的更好? – RoCk 2016-09-07 14:14:47