mysql データベースの検索でハイフンが重要な「some-or-other」のようなキーワードがあります。私は現在全文機能を使用しています。
ハイフン文字をエスケープする方法はありますか? myisam/ftdefs.h#define HYPHEN_IS_DELIM
ファイルでコメント アウトする方法があることは知っていますが、残念ながら私のホストではこれが許可されていません。そこに別のオプションはありますか?
編集 3-8-11 ここに私が今持っているコードがあります:
$search_input = $_GET['search_input'];
$keyword_safe = mysql_real_escape_string($search_input);
$keyword_safe_fix = "*'\"" . $keyword_safe . "\"'*";
$sql = "
SELECT *,
MATCH(coln1, coln2, coln3) AGAINST('$keyword_safe_fix') AS score
FROM table_name
WHERE MATCH(coln1, coln2, coln3) AGAINST('$keyword_safe_fix')
ORDER BY score DESC
";