如何使用PDO进行搜索?

JD *_*cks 5 php pdo

为了使用PDO进行LIKE搜索,我需要%在传递参数之前将其添加到参数中.

这有效:

$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.'%') );
Run Code Online (Sandbox Code Playgroud)

对我而言,这更像是一种黑客攻击,是否有更正式的方式来做到这一点?

bob*_*nce 4

没关系。对我来说,这并不像是黑客攻击。

当您希望在搜索字符串中允许使用文字%字符而不_将其用作通配符时,就会遇到困难。