Vue怎么实现Mysql数据库数据的模糊查询
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍Vue怎么实现Mysql数据库数据的模糊查询,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.需求输入框中输入数据,根据输入的结果模糊搜索数据库对应内容,实现模
千家信息网最后更新 2025年01月18日Vue怎么实现Mysql数据库数据的模糊查询1.需求
2.实现
这篇文章主要介绍Vue怎么实现Mysql数据库数据的模糊查询,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1.需求
输入框中输入数据,根据输入的结果模糊搜索数据库对应内容,实现模糊查询。
2.实现
输入框使用v-model
双向绑定查询数据keyWord
。
由于输入框和显示结果的不再同一view
下,所以在路由跳转时将搜索结果传递给显示结果的页面,这里用的query
。
search函数:
SearchResult.vue
代码
在created
函数中获取输入框传来的keyWord
getData(offset,limit)
函数使用axios
向后端根据keyWord
查询数据,其中offset
和limit
是分页查询的参数。
//请求数据库数据的方法 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数据库数据的模糊查询"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
数据
查询
输入
数据库
结果
内容
函数
参数
前端
数组
篇文章
语句
搜索
成功
也就是
代码
价值
信息
兴趣
双向
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
论文 基于数据库
英灵神殿服务器管理员权限
网络安全手抄报图片简单字少
思科服务器刀片
服务器刷铁轨机用不了
无法设置的安全数据库
力控软件如何导入关系数据库表
杭州数据网络技术有限公司
宿舍网络安全的分析
嵌入式软件开发坑不坑
湖州定制企业app软件开发
网络安全法宣传发放资料
广东校园的服务器地址
中技计算机网络技术找工作
网易服务器大厅指令
上海博世汽车软件开发
共享充电线的软件开发商
服务器ad管理器
高端的安装mysql数据库
达梦数据库如何sql
工厂的服务器放办公室吗
邓宏敏 公安部网络安全保卫局
黄浦区软件开发包括哪些
钉钉宜搭怎么调用数据库
网络安全实时时间
澳洲网络安全硕士专业排名
贵州网络软件开发定制市场价格
如何查看pg数据库日志
智慧党建云平台软件开发
发那科服务器报5什么故障