ホームページ  >  記事  >  バックエンド開発  >  php?検索機能ソリューション

php?検索機能ソリューション

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

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);
// クエリを実行します。


?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。