我想将Mysql查询转换为使用 LIKE 子句,但我无法使其正常工作。
$query = "SELECT id,name FROM `hin` WHERE name = '".$q."'";
我在某些变体中尝试了什么。
$query = "SELECT id,name FROM `hin` WHERE name LIKE %'".$q."'%";
我需要查询才能在字符串匹配时选择行。意图是使用变量作为针。
答案 0 :(得分:9)
使用:
"SELECT id,name FROM `hin` WHERE name LIKE '%". $q ."%'"
通配符必须在里面单引号。
理想情况下,您想使用:
"SELECT id,name FROM `hin` WHERE name LIKE '%". mysql_real_escape_string($q) ."%'"