Vue怎么实现Mysql数据库数据的模糊查询

1.需求

输入框中输入数据,根据输入的结果模糊搜索数据库对应内容,实现模糊查询。

2.实现

输入框使用v-model双向绑定查询数据keyWord

        

由于输入框和显示结果的不再同一view下,所以在路由跳转时将搜索结果传递给显示结果的页面,这里用的query

search函数:

Vue怎么实现Mysql数据库数据的模糊查询

立即学习“前端免费学习笔记(深入)”;

SearchResult.vue代码

Vue怎么实现Mysql数据库数据的模糊查询

created函数中获取输入框传来的keyWord

阿里云-虚拟数字人 阿里云-虚拟数字人

阿里云-虚拟数字人是什么? …

阿里云-虚拟数字人 2 查看详情 阿里云-虚拟数字人

getData(offset,limit)函数使用axios向后端根据keyWord查询数据,其中offsetlimit是分页查询的参数。

//请求数据库数据的方法    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)      })

获取数据成功后就会将数据存入resultList数组中,只需循环遍历该数组就可以向前端展示查询结果了。

后端使用的是php写的,主要利用了sql语句的like来实现模糊查询。
后端search.php文件,将数据库连接基本信息改为自己的。

connect_error) {    die("连接失败: " . $conn->connect_error);} $keyWord = $_POST['keyWord'];//获取前端的参数 开始和结束numberif ( !isset( $_POST['offset'] ) ) { echo 0; exit();};$offset = ( int )$_POST['offset'];if ( !isset( $_POST['limit'] ) ) { echo 0; exit();};$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 = "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后面应该使用 '%$keyWord%‘传递参数,而不是 %' $keyWord'%,算踩了一个坑吧。
然后这是根据输入的数据模糊查询标题,也就是数据段title的,可以改为查询其他的内容。

3.结果

Vue怎么实现Mysql数据库数据的模糊查询

以上就是Vue怎么实现Mysql数据库数据的模糊查询的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/262935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
一加6中调整声音大小的操作步骤
上一篇 2025年11月4日 09:35:30
下一篇 2025年11月4日 09:35:41

相关推荐

发表回复

登录后才能评论
关注微信