0

ユーザーから渡されたキーワードと一致するように MySQL データベースを検索したいと思います。using が最速のオプションであると聞きLIKEましたが、PHP コードで LIKE を使用した完全で単純なクエリの例を見つけることができません。

これは私がやっているものです:

$value = 'Fire';
$result = mysql_query("SELECT * FROM effects WHERE title LIKE 'value%'");

Fireデータベースにタイトルとしての行があることは知っていますが、クエリは を返していますnull

MySQL LIKE 検索を実行する方法、またはキーワードで行を検索する代替方法の例を教えてください。

ありがとうございました。

4

2 に答える 2

3

変数のドル記号を追加する必要があります。

$result = mysql_query("SELECT * FROM effects WHERE title LIKE '$value%'");
于 2012-07-01T06:31:26.913 に答える
2

$variable の前に行方不明ですvalue

クエリは次のようになります

$value = 'Fire';
$result = mysql_query("SELECT * FROM effects WHERE title LIKE '$value%'");

のようなタイトルがあるとしMy Fire Effectます。これを検索結果に表示したくないですか?My Fire Effect結果にも表示したい場合は%、 $value の前に使用する必要があります

$value = 'Fire';
$result = mysql_query("SELECT * FROM effects WHERE title LIKE '%$value%'");

これがお役に立てば幸いです。

違いについては、実際の例を使用したデモを参照してください

デモの最初のクエリは 5 行を返しますが、2 番目のクエリは 8 行を返します。これは完璧です。

于 2012-07-01T07:05:43.787 に答える