php?検索関数

WBOY
WBOYオリジナル
2016-06-23 13:25:131075ブラウズ


条件に基づいて適格なデータを検索します
1. この機能を実装するにはどうすればよいですか?


ディスカッションに返信する解決策)

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 ステートメントを生成し、それを結合して検索フィールドのインデックスを作成するだけで、要件を満たすことができます。 !


検索する必要があるフィールドにインデックスを追加します

どのようなインデックスを追加しますか??






検索する必要があるフィールドにインデックスを追加します

インデックス


このキーワードで検索すると良いでしょう。
あと、おそらくこの機能はまだ実装されていませんよね?まずは効率を気にしないでください
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。