私はWebデザイン、特にバックエンドのデザインには新しいので、PHPでの検索機能の実装についていくつか質問があります。私はすでにMySQL接続を設定しましたが、MySQLテーブルの特定の行にアクセスする方法はわかりません。また、検索用語とほぼ同じ結果を返すことを考えて、同様のテキスト関数が正しく実装されていますか?今は、まったく同じ結果しか返せない、または結果が返されません。たとえば、 "tex"を検索すると "text"を含む結果が返されますか?私はコーディングとロジックに多くの間違いがあることを認識しています。可能であれば助けてください。イベントは、アクセスしようとしている行の名前です。phpとmysqlデータベースを使用するときに効果的な検索アルゴリズムを実装する方法は?
$input = $_POST["searchevent"];
while ($events = mysql_fetch_row($Event)) {
$eventname = $events[1];
$eventid = $events[0];
$diff = similar_text($input, $event, $hold)
if ($hold == '100') {
echo $eventname;
break;
else
echo "no result";
}
ありがとうございます。
"類似テキスト"機能よりも効率的な検索方法についてのコメントがありましたが、LIKE機能を使用するにはどうすれば実装できますか?以下の例で
は完全一致または類似の一致を探すようにLIKEしますか?私はいつもmysql LIKEが完全一致を返すという前提の下にいました。 – user1111042
好きな単語や単語の一部を取得します。真の「ファジー論理マッチング」を探しているなら、さらに一歩前進する必要があります。キーは、あなたが扱う予定のデータの量とプロジェクトが将来どこに行くことができるかを分析することです。あなたが数百のレコードを話しているなら、ちょうどフェッチオールで狂っていてください。それを超えることができれば、あなたはパフォーマンスについて心配しなければならない領域に入っているのです。そうしないと、UIがスピードの問題に悩まされます。 – bpeterson76