ホームページ >データベース >mysql チュートリアル >SQL クエリで LIKE 値を PDO に安全にバインドする方法
PDO による LIKE 値のバインド
PDO 拡張機能を使用して LIKE 値をバインドしようとする場合、% ワイルドカード文字がどのように機能するかを考慮することが重要です。
提供された例:
select wrd from tablename WHERE wrd LIKE '$partial%'
バインディングにアプローチするにはいくつかの方法があります:
部分的な文字列に特殊文字が含まれる可能性がある複雑な場合(% または _)、追加のエスケープが必要な場合があります:
$stmt= $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :term ESCAPE '+'"); $escaped= str_replace(array('+', '%', '_'), array('++', '+%', '+_'), $var); $stmt->bindParam(':term', $escaped);
このアプローチでは、バインド値内の 、%、および _ の出現をエスケープされたバージョンに置き換えます。
以上がSQL クエリで LIKE 値を PDO に安全にバインドする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。