代码之家  ›  专栏  ›  技术社区  ›  JD Isaacks

如何使用PDO进行LIKE搜索?

  •  5
  • JD Isaacks  · 技术社区  · 14 年前

    % 在传递参数之前。

    这是有效的:

    $qry = ' 
        SELECT product_id
        FROM cart_product
        WHERE product_manufacturer_num LIKE :search_string
    ';
    $sth = $this->pdo->prepare($qry);
    $sth->execute( array("search_string"=>'%'.$search_string.'%') );
    

    对我来说,这更像是一个黑客,有没有更正式的方式来做这件事?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Community CDub    7 年前

    很好。我不觉得这是一个黑客。

    这个 difficulty 当您希望允许 % _ 搜索字符串中的字符,而不将其用作通配符。