ホームページ  >  記事  >  バックエンド開発  >  PHP と UniApp を使用してデータのあいまい一致とクエリを実装する方法

PHP と UniApp を使用してデータのあいまい一致とクエリを実装する方法

王林
王林オリジナル
2023-07-04 08:15:061701ブラウズ

PHP と UniApp を使用してデータのファジー マッチングとクエリを実装する方法

はじめに:
多くの開発プロジェクトでは、データのファジー マッチングとクエリ関数を実装する必要があることがよくあります。 PHP と UniApp は一般的に使用される開発テクノロジです。この記事では、PHP を使用してバックエンド インターフェイスを作成する方法と、UniApp でこれらのインターフェイスを使用してデータのあいまい一致とクエリを実装する方法を紹介します。

1. PHP 書き込みバックグラウンド インターフェイス

  1. データベースの作成
    まず、データを含むデータベースを作成する必要があります。 MySQL データベースを例に挙げると、次のような SQL ステートメントを使用して、「users」という名前のテーブルを作成できます。

CREATE TABLE users (

id INT(11) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
email VARCHAR(255)

);

  1. PHP バックエンド インターフェイスを作成する
    次に、フロントエンドによって渡されたクエリ条件を受信し、その条件に基づいてデータベース内であいまい一致クエリを実行するための PHP バックエンド インターフェイスを作成する必要があります。以下は簡単な例です:

fce697af64a2730b72d077b57603af1fconnect_error) {

die("连接失败: " . $conn->connect_error);

}

// クエリを取得します条件
$keyword = $_POST["keyword"];

//クエリステートメントの構築
$sql = "SELECT * FROM users WHERE name LIKE '%$keyword%'";

// クエリを実行
$result = $conn->query($sql);

// クエリ結果を処理
if ($result->num_rows > 0 ) {

// 将查询结果转换为关联数组
$rows = array();
while ($row = $result->fetch_assoc()) {
    $rows[] = $row;
}

// 返回查询结果
echo json_encode($rows);

} else {

// 返回空结果
echo json_encode(array());

}

// データベース接続を閉じます
$conn->close();
?>

これは単なる例であり、実際の開発ではより複雑なクエリ条件やデータ処理ロジックが必要になる場合があることに注意してください。

2. バックエンド インターフェイスを使用して、UniApp でファジー マッチングとクエリを実装します。

  1. UniApp プロジェクトの作成
    最初に、UniApp プロジェクトを作成し、UniApp プロジェクトを作成する必要があります。プロジェクトのルートディレクトリにある「api」という名前のフォルダーに、前の手順で書いたPHPバックグラウンドインターフェースファイルに「search.php」という名前を付けて「api」フォルダーに置きます。
  2. クエリ リクエストを開始する
    UniApp ページで、uni.request メソッドを使用してクエリ リクエストを開始します。以下は簡単な例です:

export default {

data() {
    return {
        keyword: '',
        users: []
    };
},
methods: {
    searchData() {
        uni.request({
            url: '/api/search.php',
            method: 'POST',
            data: {
                keyword: this.keyword
            },
            success: (res) => {
                this.users = res.data;
            },
            fail: (err) => {
                console.error(err);
            }
        });
    }
}

}

上記の例では、「keyword」という名前のデータが data 属性を通じて定義されており、ユーザーが入力したクエリ キーワードを保存するために使用されます。 「searchData」という名前のメソッドは、メソッド属性によって定義され、クエリ要求を開始するために使用されます。クエリリクエストが正常に返されると、返された結果はデー​​タ属性の「users」配列に割り当てられます。

  1. クエリ結果の表示
    最後に、「v-for」コマンドを使用して、UniApp ページ上のループでクエリ結果をレンダリングできます。以下は簡単な例です:

d477f9ce7bf77f53fbcf36bec1b69b7a

<view>
    <input v-model="keyword" type="text" placeholder="请输入关键字">
    <button @click="searchData">查询</button>
    <view v-for="(user, index) in users" :key="index">
        <text>{{ user.name }}</text>
        <text>{{ user.email }}</text>
    </view>
</view>

21c97d3a051048b8e55e3c8f199a54b2

上記の例では、「v-model」コマンドを使用して、入力ボックスの値を比較します。データ属性の「キーワード」 双方向バインディング。クエリ ボタンの "click" イベントで "searchData" メソッドを呼び出して、クエリ リクエストを開始します。クエリ内の各データをループすると、「v-for」ディレクティブが生成されます。

結論:
PHP と UniApp を使用すると、データのあいまい照合やクエリ機能を簡単に実現できます。 PHP でバックエンド インターフェイスを記述することにより、フロント エンドによって渡されたクエリ条件をデータベース クエリに適用し、UniApp を介して表示するためにクエリ結果をフロント エンドに返すことができます。この記事の例が、開発者がこれらのテクノロジーをより深く理解し、適用するのに役立つことを願っています。

以上がPHP と UniApp を使用してデータのあいまい一致とクエリを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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