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 サイトをたくさん見つけたので、私...
シェルを起動する頻度は非常に低いですが。 。 。しかし、書くたびに、多くの jar ファイル パスを...
MySQL における Regexp の一般的な使用法特定の文字列を含むあいまい一致# コンテンツフィ...
MySQL 一貫性ログMySQL データベースの電源が切れた場合、コミットされていないトランザクシ...
データのバックアップと復元パート2は次のとおりです基本的な概念:バックアップ、現在のデータまたはレコ...
エラーを報告するApache\Nginx サービスは正常に起動しましたが、MySQL は起動に失敗し...
目次1. 重複したリクエストをキャンセルする2. すべてのリクエストをクリーンアップするこのソリュー...
背景同僚がセキュリティ プロジェクトに取り組んでおり、AWS サーバーに秘密兵器を展開する必要があり...
dockerの登場により、多くのサービスが徐々にハードウェアアーキテクチャへの依存から脱却しました。...
目次1. はじめに:この場合、通常は 2 つのアプローチがあります。 2. CancelToken ...
序文負荷分散には nginx を使用します。アーキテクチャのフロントエンドまたは中間層として、トラフ...
目次1. MySQL論理アーキテクチャの概要2. コネクタクエリキャッシュ4. パーサー5. オプテ...
しばらく前にシステムを再インストールしましたが、バックアップを取っていなかったので、コンピューター上...
DIV フローティング効果 (固定位置) は CSS のみで実装されており、IE8、360、Fir...
最近、データベース データのスケジュールされた移行を実行する必要があります。実行プロセス中に何らかの...