私はそれが探している複数の列がある場合、PHPでクエリ文字列を構築する最良の方法は何かを理解しようとしています。PHPでMySQL検索文字列を正しく構築する方法は?
たとえば、データベースにはID、名前、電子メール、日付があります。
私は、入力フィールドを上記の列と照合して検索するように、検索入力フィールドをページに作成しました。最高の方法/それを行う練習は何ですか?
私はこれまでのところ次のようなことをしていますが、 "ダム"検索のようです。まあ
"SELECT * FROM Table WHERE id LIKE '$search%' || name LIKE '$search%' || email LIKE '$search%' || date LIKE '$search%'";
作品のこの種が、私は良い方法と、より適切な賢く方法が存在しなければならない感じ。
ありがとう...
あなたが常にすべてのフィールドを検索したい場合は、私は上記の問題は表示されません。 –
@Dagon - 4つの異なる検索入力フィールドを分けて、4つの列すべてを排他的に検索することを意味しますか? –
そのクエリは、それらの条件のいずれかでインデックスを使用しません。つまり、テーブルが大きい場合は非常に遅くなります。機能面では、全文検索や外部検索プログラムを使用することなく、正しいです。 – Corbin