php?検索関数
条件に基づいて条件付きデータを検索します
1. この関数を実装するには?
2. データが多く、検索が遅い場合の解決方法問題がありますか?
------解決策のアイデア----------------------
1. SQL where 条件を生成します。条件に基づいて ステートメント
2. 検索対象のフィールドにインデックスを追加します。
例: データベースには、検索する必要がある 3 つのフィールドがあります a b c
まず、3 つのフィールドすべてにインデックスを付ける必要があります
次のようにクエリ ステートメントを生成します:
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
$where = array('1 =1');
if($a){
$where[] = " a='".$a."' ";
}
if($b ){
$where[] = " b='".$a."' ";
}
if($c){
$where[] = " c='"。 $a." ' ";
}
$sqlstr = "select * from table where ".implode('and', $where);
// クエリを実行します。
?>