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 プロジェクトがどんどん大きくなると、CSS は天文学的な大きさと複雑さを増します。この問題を...
序文最近、いくつかのフロントエンド プロジェクトに取り組んでおり、ページにいくつかのテーブルを表示す...
CSS3 カテゴリ メニューの効果は次のとおりです。 html <html> <ヘ...
RedisはRedisバージョン5のapline(Alps)イメージを使用します。これは小さくて高速...
Union は、重複行を除外し、デフォルトのソートを実行する、データに対する結合操作です。Union...
この記事の例では、VueがPCカメラを呼び出して写真機能を実現する具体的なコードを参考までに共有して...
まず、空気質データと地図データを組み合わせる必要があります。マップデータには属性名があるさまざまな都...
目次1. 配列誘導1. 文字列を配列に分割する2. コレクションとマップを新しい配列に変換する3. ...
以下では、CSS を使用してハートの形を描く 3 つの方法を紹介します。実装プロセスは非常にシンプル...
1. instanceofの使用法instanceof演算子は、コンストラクター関数のprototy...
目次iframeの外側のiframeのコンテンツを取得する方法1方法2 iframe 内の ifra...
ul liの前のアイコン1をキャンセルしますクリア値1値を1に設定ラベル中央値1をクリアラベルの中央...
Docker はコンテナを作成するときに、デフォルトでブリッジ ネットワークを使用し、IP アドレス...
mysqlは時間のかかるSQLを記録しますMySQL は、最適化と分析のために、時間のかかる SQL...
目次序文実際の戦闘1. ロックなし2. 悲観的ロック3. 楽観的ロック要約する序文悲観的ロックと楽観...