私のテーブルには、次のような (%) を持つタグがいくつかあります:%tag
またはtag%
、PDO プリペアド ステートメントを使用しています%
。
$query = "SELECT * FROM table where tags like :tags";
$tags = 'tag%';
//or
$tags = 'tags\%';
$sth->prepare($query);
$sth->bindValue(":tags", '%'.$tags.'%');
アップデート:
列の値はtest%test
、次を使用して検索する場合ですtest%test
: LIKE%test%test
エスケープなしでOKですが、 % を含むすべてのタグを検索したいので、%%%
エスケープなしで使用すると、列に含まれていなくてもすべての結果が表示されます%