1. 需要入力ボックスにデータを入力し、入力結果に基づいてデータベース内の対応するコンテンツをあいまい検索して、あいまいクエリを実現します。 2. 実装入力ボックスは <el-input v-model="keyWord" placeholder="検索するキーワードを入力してください" clearable></el-input> <el-button type="success" icon="el-icon-search" @click="検索"></el-button> 入力ボックスと表示結果が同じ 検索機能:
//データベースデータを要求するメソッド getData(offset,limit){ this.axios.post('/php/search.php', qs.stringify({ オフセット: オフセット、 制限: 制限、 キーワード: this.keyWord }), { ヘッダー: { 'Content-Type': 'application/x-www-form-urlencoded' } }).then((res) => { this.total = res.data.total this.resultList = res.data.data }).catch((エラー) => { this.$message.error(err) }) データを正常に取得すると、そのデータは バックエンドは <?php $servername = "ホストアドレス"; $username = "アカウント"; $password = "パスワード"; $dbname = "データベース名"; // 接続を作成します $conn = new mysqli($servername, $username, $password, $dbname); // 接続を確認する ($conn->connect_error) の場合 { die("接続に失敗しました: " . $conn->connect_error); } $keyWord = $_POST['keyWord']; //フロントエンドパラメータの開始番号と終了番号を取得します if ( !isset( $_POST['offset'] ) ) { エコー0; 出口(); }; $offset = ( int )$_POST['offset']; if ( !isset( $_POST['limit'] ) ) { エコー0; 出口(); }; $limit = ( int )$_POST['limit']; //ページネーションクエリデータベース $sql = "SELECT * FROM posts where title like '%$keyWord%' order by id desc LIMIT $limit OFFSET $offset"; $result = $conn->query($sql); $sqlGetCount = "タイトルが '%$keyWord%' のような投稿から COUNT(*) cnt を選択"; $rescnt = $conn->クエリ($sqlGetCount); $rescnt = $rescnt->fetch_assoc(); $arr = 配列(); ($result->num_rows > 0)の場合{ $row = $result->fetch_assoc() の間 { 配列をプッシュします($arr, $row); } //json_encode($arr, JSON_UNESCAPED_UNICODE) をエコーします。 echo json_encode(array_merge(array('data'=>$arr),array('total'=>(int)$rescnt['cnt']))); } それ以外 { エコー0; } mysqli_close($conn); ?> 次の SQL ステートメントに注意してください: SELECT * FROM タイトルが '%$keyWord%' のような投稿、ID による並べ替え、LIMIT $limit OFFSET $offset; パラメータを渡すには、 3. 結果これで、Vue に基づいて MySQL データベース データのあいまいクエリを実装する方法に関するこの記事は終了です。Vue に基づいて MySQL データベース データのあいまいクエリを実装することに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: MySQL における varchar 型と char 型の違い
>>: Windows 10 Home EditionにDockerをインストールする方法を教えます
Web フロントエンド開発では、ページに多くの記事を表示することが避けられません。記事の最後にあるク...
HTML onfocus イベント属性定義と使用法onfocus 属性は、要素がフォーカスを受け取っ...
原因かつて私は Vultr に WordPress を設定しましたが、よく知られている理由により、こ...
VMware で Linux 仮想マシンを作成し、VMware と仮想マシンのネットワークを設定する...
ご存知のとおり、cd コマンドがないと、Linux でディレクトリを切り替えることはできません。それ...
実践こそが真実をテストする唯一の方法です。この記事では、インデックスの全体的な使用法についてのみ説明...
タオバオが、ダブル11に最も多くの注文をした2人のユーザー、ユーザー1:「ショッピングの皇帝、陳哈哈...
要素フォームとコード表示詳細はエレメントフォーム公式サイトをご覧ください構造と機能の分析紹介とソース...
時には、Web ページに掲載されているコンテンツが悪意のある人物に盗用されるのを望まないため、Web...
序文MySQL 5.7.11 以降、MySQL は、別の表領域に格納された InnoDB テーブルの...
目次序文1. 従来のVueコンポーネント1. メインコンポーネントコード: 2. 使用方法3. 成果...
目次序文1. システムサービス制御1. システムctl 2. ターゲット3. 共通システムサービス4...
証明書チェーンを生成するスクリプトを使用して、ルート証明書、中間証明書、および 3 つのクライアント...
シングルページアプリケーションを開発する場合、特定のルートを入力し、パラメータに基づいてサーバーから...
目次まず結論から質問解決Promiseを使用してコールバック関数をカプセル化する要約するまず結論から...