私はこのクエリを使用してユーザーの検索結果を探しています。問題は、正確に一致するものだけを見つけることです。 User列の部分文字列としてstringをチェックする方法を教えてください。カラムに部分文字列を検索するMySQLクエリ?
$result2 = mysql_query("SELECT * FROM `Users` WHERE MATCH (`User`) AGAINST ('$string') LIMIT 5");
おかげ
私はこのクエリを使用してユーザーの検索結果を探しています。問題は、正確に一致するものだけを見つけることです。 User列の部分文字列としてstringをチェックする方法を教えてください。カラムに部分文字列を検索するMySQLクエリ?
$result2 = mysql_query("SELECT * FROM `Users` WHERE MATCH (`User`) AGAINST ('$string') LIMIT 5");
おかげ
$result2 = mysql_query("SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5");
はLIKE
演算子を使用し、それはそれはそこだものです。
また、から保護するために、コードの前の$string
変数をmysql_real_escape_string
にエスケープしてください。
$result2 = mysql_query("SELECT * FROM `Users` WHERE `User`LIKE '%".$string."%' LIMIT 5");
LIKE
キーワードと
%
ブツ-mabobberを使用するようにクエリを変更し
:
SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5
私はあなたがLIKE演算子を使いたいと思います。線に沿って
何か:
$result = mysql_query("SELECT * FROM `Users` WHERE `User` LIKE '%$string%' LIMIT 5");
文字列の連結は、高価です。 – Shef