ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数アプリケーションのファジークエリ

PHP関数アプリケーションのファジークエリ

王林
王林オリジナル
2023-06-21 10:35:422221ブラウズ

PHP は、Web 開発で広く使用されているサーバー側スクリプト言語です。開発者は、PHP を使用して動的なページやアプリケーションを構築できます。関数は PHP 言語の重要な要素の 1 つであり、これによりコードをより効率的に記述し、コードの再利用性を向上させることができます。この記事では、PHPの機能の一つであるファジークエリと実際の開発での応用について紹介します。

ファジークエリとは何ですか?

ファジー クエリはデータベース検索で使用されるクエリ方法で、指定したキーワードに一致してより多くの結果を検索できます。場合によっては、類似したデータを検索する必要がありますが、データが多すぎることやデータの文字形式の制限により、1 つのクエリではニーズを満たすことができません。現時点では、ファジー クエリを使用して、キーワードのファジー マッチングを通じて関連データを見つけることができます。

PHP では、LIKE 演算子を使用してファジー クエリを実装できます。LIKE 演算子はワイルドカードとともに使用できます。ワイルドカードには % と _ が含まれます。% は任意の数の文字を表し、_ は 1 つの文字を表します。 。

具体的なアプリケーション

実際の開発では、次のようなファジー クエリが広く使用されます。

  1. 検索エンジン: 検索エンジンは、キーワードとキーワードの類似性に基づいて作成できます。コンテンツ 程度による検索
  2. ユーザー名クエリ: ユーザーが大幅に増加した場合、ユーザー名に基づいてあいまいクエリを実行して、関連するユーザーをすばやく見つけることができます
  3. 製品クエリ: 電子商取引 Web サイト内, ファジー クエリを使用して、同じカテゴリとブランドの製品を分類できます
#次は、ファジー クエリの具体的な実装です。PHP 言語と MySQL データベースを使用して、単純なファジー クエリ関数を実装します。

    まず、MySQL データベースに接続する必要があります。ここでは、MySQLi 関数ライブラリを使用して次のことを実現します。
  1. //配置数据库连接信息
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";
    
    //创建连接
    $conn = new mysqli($servername, $username, $password, $dbname);
    
    //检测连接
    if ($conn->connect_error) {
       die("连接失败: " . $conn->connect_error);
    }
    次に、クエリを実行する必要があります。条件付きデータを満たすテーブルを作成するため、ここでは例としてユーザー テーブルをクエリします。
  1. //获取用户输入的查询条件
    $search_text = $_GET['search_text'];
    
    //查询语句
    $sql = "SELECT * FROM users WHERE username LIKE '%$search_text%'";
    
    //执行查询语句
    $result = $conn->query($sql);
上記のコードでは、$search_text はユーザーが入力したクエリ条件であり、クエリで使用します。ファジークエリのステートメント。

    最後に、クエリ結果を走査し、一致する各結果を順番に出力する必要があります。
  1. //判断查询结果是否为空
    if ($result->num_rows > 0) {
       // 输出每行数据
       while($row = $result->fetch_assoc()) {
          echo "用户名:" . $row["username"]. "<br>";
          echo "密码:" . $row["password"]. "<br>";
          echo "邮箱:" . $row["email"]. "<br>";
       }
    } else {
       echo "没有查询到相关用户!";
    }
上記のコードでは、 fetch_assoc() 関数を使用して、クエリ結果は連想配列として保存され、トラバーサル出力にはユーザー名、パスワード、メールアドレスなどの情報が順番に出力されます。

概要

この記事では、PHP の関数の 1 つであるファジー クエリについて紹介し、簡単な例を通してその応用例を示します。なお、実際の開発においては、SQLインジェクションなどのセキュリティ問題を回避するために、ユーザーが入力したクエリ条件の正当性を判断し、フィルタリングする必要があります。以上がこの記事の全内容ですので、PHP初心者の方のお役に立てれば幸いです。

以上がPHP関数アプリケーションのファジークエリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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