使用 LIKE 子句搜索 Mysql
Posted
技术标签:
【中文标题】使用 LIKE 子句搜索 Mysql【英文标题】:Search using LIKE Clause Mysql 【发布时间】:2011-04-09 12:15:43 【问题描述】:我正在尝试将 mysql 查询转换为使用 LIKE 子句,但我无法使其工作。
$query = "SELECT id,name FROM `hin` WHERE name = '".$q."'";
我尝试了一些变化。
$query = "SELECT id,name FROM `hin` WHERE name LIKE %'".$q."'%";
我需要查询仅在字符串匹配时选择行。意图是使用变量作为针。
【问题讨论】:
【参考方案1】:用途:
"SELECT id,name FROM `hin` WHERE name LIKE '%". $q ."%'"
通配符必须在内单引号。
理想情况下,您想使用:
"SELECT id,name FROM `hin` WHERE name LIKE '%". mysql_real_escape_string($q) ."%'"
【讨论】:
两者哪个更好?以上是关于使用 LIKE 子句搜索 Mysql的主要内容,如果未能解决你的问题,请参考以下文章