【问题标题】:Search using LIKE Clause Mysql使用 LIKE 子句搜索 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."'%";

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

【问题讨论】:

    标签: php mysql sql ajax


    【解决方案1】:

    用途:

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

    通配符必须在单引号。

    理想情况下,您想使用:

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

    【讨论】:

    • 两者哪个更好?
    猜你喜欢
    • 2019-04-30
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多