PHP で複数のファジー クエリ ステートメントを使用する方法の簡単な分析

PHPz
リリース: 2023-04-04 13:02:01
オリジナル
699 人が閲覧しました

PHP は非常に人気のあるプログラミング言語であり、特に Web 開発の分野で広く使用されています。 Web 開発に PHP を使用するプロセスでは、データベース クエリ操作が必要になることがよくあり、クエリ ステートメントの作成は非常に重要です。その中でもファジークエリは非常に一般的なクエリ手法であり、この記事では、PHP で複数のファジークエリステートメントを使用してデータベースのデータクエリ操作を実装する方法を紹介します。

PHP では、SQL ステートメントを使用して、mysql 拡張機能または mysqli 拡張機能を通じてデータベース クエリ操作を実行できます。ファジー クエリは、like キーワードとワイルドカード記号 (% と _) を使用して実装されます。具体的には、% は任意の数の文字を表し、_ は 1 つの文字を表します。複数のあいまいクエリ ステートメントでは、複数の類似キーワードを使用してデータを比較したり、and や or などの論理演算子を使用して複数のクエリ条件を結合したりできます。

以下では、特定の例を使用して、複数のファジー クエリ ステートメントを使用してデータベース クエリ操作を実行する方法を説明します。次のテーブル構造があるとします。

| id | name         | age |
--------------------------
| 1  | Tom Jones    | 22  |
| 2  | John Smith   | 25  |
| 3  | Peter Parker | 30  |
| 4  | Mary Lee     | 28  |
| 5  | Lucy Zhang   | 24  |
| 6  | Ben Li       | 26  |
| 7  | Anne Wang    | 27  |
ログイン後にコピー

次に、23 歳から 27 歳までで、名前に「li」または「wang」が含まれるすべてのユーザーの情報をクエリする必要があります。これは、次の PHP コードで実現できます。

<?php
// 连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");

// 查询语句
$sql = "SELECT * FROM users WHERE age BETWEEN 23 AND 27 AND (name LIKE &#39;%li%&#39; OR name LIKE &#39;%wang%&#39;)";

// 执行查询
$result = mysqli_query($conn, $sql);

// 输出查询结果
while ($row = mysqli_fetch_assoc($result)) {
    echo "id:" . $row["id"] . " name:" . $row["name"] . " age:" . $row["age"] . "<br/>";
}

// 关闭数据库连接
mysqli_close($conn);
?>
ログイン後にコピー

上記のコードでは、まず mysqli_connect 関数を使用してデータベースに接続し、次に SQL ステートメントを結合することによって複数のファジー クエリ条件を実装します。このうち、BETWEEN キーワードと AND キーワードは年齢範囲を表すために使用され、括弧と OR キーワードは名前に「li」または「wang」を含む条件を接続して完全なクエリ ステートメントを形成します。最後に、クエリは mysqli_query 関数によって実行され、クエリ結果は mysqli_fetch_assoc 関数を使用して出力されます。

要約すると、PHP を使用して複数のファジー クエリ ステートメントを実行するには、主に 2 つの側面が含まれます。1 つは、特定のクエリ要件に従って SQL ステートメントを結合することであり、もう 1 つは、関連する PHP 拡張関数を通じてクエリ操作を実行することです。クエリ結果。実際の開発では、特定のアプリケーションシナリオに従って継続的に深く学習および実践し、より多くのデータベースクエリスキルを習得する必要があります。

以上がPHP で複数のファジー クエリ ステートメントを使用する方法の簡単な分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート