亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue實現(xiàn)模糊查詢-Mysql數(shù)據(jù)庫數(shù)據(jù)

 更新時間:2022年01月25日 10:48:59   作者:小綿楊Yancy  
這篇文章主要介紹了基于Vue實現(xiàn)Mysql數(shù)據(jù)庫數(shù)據(jù)模糊查詢,下面文章我們主要實現(xiàn)的是輸入框中輸入數(shù)據(jù),根據(jù)輸入的結(jié)果模糊搜索數(shù)據(jù)庫對應(yīng)內(nèi)容,實現(xiàn)模糊查詢,感興趣的小伙伴可以進入文章我們一起學(xué)習(xí)

1.需求

輸入框中輸入數(shù)據(jù),根據(jù)輸入的結(jié)果模糊搜索數(shù)據(jù)庫對應(yīng)內(nèi)容,實現(xiàn)模糊查詢。

2.實現(xiàn)

輸入框使用v-model雙向綁定查詢數(shù)據(jù)keyWord。

<el-input v-model="keyWord" placeholder="請輸入關(guān)鍵字搜索" clearable></el-input>
        <el-button type="success" icon="el-icon-search" @click="search"></el-button>


由于輸入框和顯示結(jié)果的不再同一view下,所以在路由跳轉(zhuǎn)時將搜索結(jié)果傳遞給顯示結(jié)果的頁面,這里用的query。

search函數(shù):

SearchResult.vue代碼

在這里插入圖片描述

created函數(shù)中獲取輸入框傳來的keyWord

getData(offset,limit)函數(shù)使用axios向后端根據(jù)keyWord查詢數(shù)據(jù),其中offsetlimit是分頁查詢的參數(shù)。

//請求數(shù)據(jù)庫數(shù)據(jù)的方法
    getData(offset,limit){
      this.axios.post('/php/search.php', qs.stringify({
        offset: offset,
        limit: limit,
        keyWord: this.keyWord
      }), { headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).then((res) => {
        this.total = res.data.total
        this.resultList = res.data.data
      }).catch((err) => {
        this.$message.error(err)
      })

獲取數(shù)據(jù)成功后就會將數(shù)據(jù)存入resultList數(shù)組中,只需循環(huán)遍歷該數(shù)組就可以向前端展示查詢結(jié)果了。

后端使用的是php寫的,主要利用了sql語句的like來實現(xiàn)模糊查詢。
后端search.php文件,將數(shù)據(jù)庫連接基本信息改為自己的。

<?php
$servername = "主機地址";
$username = "賬戶";
$password = "密碼";
$dbname = "數(shù)據(jù)庫名稱";

// 創(chuàng)建連接
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("連接失敗: " . $conn->connect_error);
} 

$keyWord = $_POST['keyWord'];
//獲取前端的參數(shù) 開始和結(jié)束number
if ( !isset( $_POST['offset'] ) ) {
 echo 0;
 exit();
};
$offset = ( int )$_POST['offset'];

if ( !isset( $_POST['limit'] ) ) {
 echo 0;
 exit();
};
$limit = ( int )$_POST['limit'];
//分頁查詢數(shù)據(jù)庫
$sql = "SELECT * FROM posts where title like '%$keyWord%' order by id desc LIMIT $limit OFFSET $offset";
$result = $conn->query($sql);

$sqlGetCount = "SELECT COUNT(*) cnt FROM posts where title like '%$keyWord%'";
$rescnt = $conn->query($sqlGetCount);
$rescnt = $rescnt->fetch_assoc();
$arr = array();
if ($result->num_rows > 0) {
 while ( $row = $result->fetch_assoc() ) {
    array_push( $arr, $row );
}
 //echo json_encode( $arr, JSON_UNESCAPED_UNICODE );
 echo json_encode(array_merge(array('data'=>$arr),array('total'=>(int)$rescnt['cnt'])));
 
} else {
    echo 0;
}
mysqli_close( $conn );
?>

注意sql語句:

SELECT * FROM posts where title like '%$keyWord%' order by id desc LIMIT $limit OFFSET $offset;

like后面應(yīng)該使用 ’%$keyWord%‘傳遞參數(shù),而不是 %’ $keyWord’%,算踩了一個坑吧。
然后這是根據(jù)輸入的數(shù)據(jù)模糊查詢標(biāo)題,也就是數(shù)據(jù)段title的,可以改為查詢其他的內(nèi)容。

3.結(jié)果

到此這篇關(guān)于基于Vue實現(xiàn)Mysql數(shù)據(jù)庫數(shù)據(jù)模糊查詢的文章就介紹到這了,更多相關(guān)Vue實現(xiàn)Mysql數(shù)據(jù)庫數(shù)據(jù)模糊查詢內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue之瀏覽器存儲方法封裝實例

    vue之瀏覽器存儲方法封裝實例

    下面小編就為大家分享一篇vue之瀏覽器存儲方法封裝實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue3中SetUp函數(shù)的參數(shù)props、context詳解

    Vue3中SetUp函數(shù)的參數(shù)props、context詳解

    我們知道setup函數(shù)是組合API的核心入口函數(shù),下面這篇文章主要給大家介紹了關(guān)于Vue3中SetUp函數(shù)的參數(shù)props、context的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Vue實現(xiàn)登錄以及登出詳解

    Vue實現(xiàn)登錄以及登出詳解

    本篇文章主要介紹了vue實現(xiàn)登陸登出的實現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-09-09
  • 在Vue中使用deep深度選擇器修改element UI組件的樣式

    在Vue中使用deep深度選擇器修改element UI組件的樣式

    這篇文章主要介紹了在Vue中使用deep深度選擇器修改element UI組件的樣式,本文分為兩種方法給大家介紹,在這小編比較推薦使用第二種使用 deep 深度選擇器,感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • vue3+electron12+dll開發(fā)客戶端配置詳解

    vue3+electron12+dll開發(fā)客戶端配置詳解

    本文將結(jié)合實例代碼,介紹vue3+electron12+dll客戶端配置,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • 一次在vue中使用post進行excel表下載的實戰(zhàn)記錄

    一次在vue中使用post進行excel表下載的實戰(zhàn)記錄

    最近遇到了需求,覺著有必要給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于一次在vue中使用post進行excel表下載的實戰(zhàn)記錄,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • vue 實現(xiàn)拖拽動態(tài)生成組件的需求

    vue 實現(xiàn)拖拽動態(tài)生成組件的需求

    這篇文章主要介紹了vue 如何實現(xiàn)拖拽動態(tài)生成組件的需求,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-05-05
  • vue 在單頁面應(yīng)用里使用二級套嵌路由

    vue 在單頁面應(yīng)用里使用二級套嵌路由

    這篇文章主要介紹了vue 在單頁面應(yīng)用里使用二級套嵌路由,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • vue 項目build錯誤異常的解決方法

    vue 項目build錯誤異常的解決方法

    這篇文章主要介紹了vue build錯誤異常的解決方法 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Vue通過路由實現(xiàn)頁面間參數(shù)的傳遞

    Vue通過路由實現(xiàn)頁面間參數(shù)的傳遞

    這篇文章主要介紹了Vue通過路由實現(xiàn)頁面間參數(shù)的傳遞,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04

最新評論