ホームページ >バックエンド開発 >PHPチュートリアル >php?検索関数
条件に基づいて適格なデータを検索します
1. この機能を実装するにはどうすればよいですか?
ディスカッションに返信する解決策)
2. インデックスを使用して効率を向上させます
参考になる例を教えてください
1. 条件に基づいて SQL where 条件文を生成します
2. インデックスを追加します検索する必要があるフィールドに移動します。
例: データベースには、検索する必要がある 3 つのフィールドがあります a b c
まず、3 つのフィールドにインデックスを付ける必要があります
生成されるクエリ ステートメントは次のとおりです:
$a = $_POST['a' ];
$b = $_POST['b'];
$where = array('1=1'); [] = " a ='".$a."' ";
}
if($b){
$where[] = " b='".$a."' "; c){
$ where[] = " c='".$a."' ";
}
$sqlstr = "select * from table where ".implode('and', $where);クエリを実行します。
?>
実際には、対応する SQL ステートメントを生成し、それを結合して検索フィールドのインデックスを作成するだけで、要件を満たすことができます。 !
検索する必要があるフィールドにインデックスを追加します
どのようなインデックスを追加しますか??
インデックス