スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PostgreSQLのlike検索のエスケープ for PHP

以前書いたPostgreSQLのlike検索のエスケープのPHP版です。

ちなみに、これをやらないと入力フォームに「%」だけ入れられると全件検索したりするので要注意です。

function makeLikeString($src, $front=true, $back=true) {
$result = mb_str_replace('\\', '\\\\', $src);
$result = mb_str_replace('%', '\\%', $result);
$result = mb_str_replace('_', '\\_', $result);
if ($front) {
$result .= '%';
}
if ($back) {
$result = $result . '%';
}
return $result;
}

ここでmb_str_replaceという関数を使っていますが、これは標準では用意されていません。
このサイトで提供されいるものを使っています。
スポンサーサイト

COMMENTS

COMMENT FORM

TRACKBACK


この記事にトラックバックする(FC2ブログユーザー)

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。