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をインストールする方法を教えます
この記事は、MySQL 8.0.12解凍版のインストールグラフィックチュートリアルを記録しています。...
これを理解するおそらく、他のオブジェクト指向プログラミング言語でもthis見たことがあり、これがコン...
この記事では、例を使用して、MySQL イベントの変更 (ALTER EVENT)、イベントの無効化...
目次序文1. MySQLをアンインストールする2. MySQLをインストールする要約する序文学習中に...
目次機能コンポーネント子コンポーネントの分割ローカル変数v-show によるDOMの再利用キープアラ...
目次序文プロミスチェーンMDN エラー連鎖デフォルト処理略語非同期待機序文この記事を書いた理由は、ユ...
目次1.Linuxログインインターフェース2. コードを書く3. Makefileを書く4. コンパ...
目次質問再生暗黙的な変換要約する参照する質問仕事中、1 つの SQL クエリ ステートメントのみを実...
第一に: CSSを導入する4つの方法CSS を導入する方法には、インライン スタイル、埋め込みスタイ...
目次MySQL Shell import_table データのインポート1. import_tabl...
この記事では、カルーセルの効果を実現するためのJavaScriptの具体的なコードを参考までに共有し...
3D効果を実現するには、主にCSSのpreserve-3dプロパティとperspectiveプロパテ...
現在の日付 + 時刻 (日付 + 時刻) を取得する関数: now() mysql> now(...
まず、Webフロントエンドエンジニアの価値についてお話ししましょう。現在、Web製品のインタラクショ...
プロジェクト要件では、アップロードされたドキュメントの前処理が必要です。ユーザーが doc 形式でド...