データベースでユーザーを検索するための SQL クエリを作成しようとしています。ユーザーが私のウェブサイトで他のユーザーを見つけて友達を見つけるのに役立つはずです.
欲しくないことがわかっていたので、いくつかの調査を行いました。
$query = "SELECT userName, userID FROM user WHERE userID = $userName ";
ユーザーを見つけるために正確な名前を入力しなければならない場合、効果的な検索にならないからです。
いくつかの調査を行った後、前後に % 記号を使用して同様の用語を試してみることにしました。これにより、前または後に数字を言うと、それが表示される名前になる可能性があります。
オンラインで見つけた例では、次のようにフォーマットされています。
$query = "SELECT userName, userID FROM user WHERE userID Like '%{$userName}%' ";
しかし、自分の Web サイトに実装しているときにこのクエリを実行すると、多くの結果が返されるという問題が発生しました。検索語に何も含まれていない結果が返されました。
なぜ角かっこが必要なのか理解できなかったので、角かっこなしで上記の検索クエリも試しましたが、同じ結果が得られました。
上記のコマンド クエリを使用して検索を少し厳密にする方法について何か提案はありますか?
または、友達になるユーザーをデータベースで検索する方法についての他の提案はありますか?