文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

微信小程序怎么连接MySQL数据库

2023-06-28 20:33

关注

这篇“微信小程序怎么连接MySQL数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序怎么连接MySQL数据库”文章吧。

准备工作

node.js

微信开发者工具

MySQL数据库

MySQL配置数据库、数据表

通过可视化的Workbench,可以很容易的建立自己的数据库、数据表。这里直接截个图就好了

微信小程序怎么连接MySQL数据库

推荐一个工具 Navicat for MySQL,以后可以通过它连接自己的数据库

微信小程序怎么连接MySQL数据库

目录结构

微信小程序怎么连接MySQL数据库

客户端代码实现

index.wxml (变化不大,加了跳转按钮)

<view class="contain">  <form bindsubmit="submit">  <view>    <text id="top">商品</text>    <text id="r" bindtap="jump">了解更多</text>    <!-- <button type="default" bindtap="jump">了解更多</button> -->    <!-- <button>详情</button> -->    <checkbox-group name="skills">      <label wx:for="{{skill}}" wx:key="value">        <checkbox value="{{item.value}}" checked="{{item.checked}}">          <!-- {{item.name}} -->       <image id="img" src="../image/{{item.name}}.jpg"></image>        <view><text>{{item.text}}{{}}</text></view>        </checkbox>      </label>    </checkbox-group>  </view>  <button form-type="submit">提交</button>  <text id="sum">合计:{{result}}</text>  </form></view>

index.wxss

.contain{    margin: 15px auto;}#top{    margin-left: 20px;}#r{  margin-left: 150px;}#img{    width: 120px;  height: 120px;}label{  height: 150px;  position: relative;  display: block;  margin-left: 20px;}label view{  position: absolute;  display: inline;  padding-right: 20px;  padding-top: 50px;}#sum{  margin-left: 20px;}

index.js (变化不大,加了跳转函数)

// pages/index/index.jsPage({    data: {    skill: [      {name:'01',value:600,checked:false,text:'宇智波佐助\n价格: 600.00'},      {name:'02',value:300,checked:false,text:'宇智波鼬\n价格: 300.00'},      {name:'03',value:500,checked:false,text:'旗木卡卡西\n价格: 500.00'},      {name:'04',value:700,checked:false,text:'路飞、红发香克斯\n价格: 700.00'},      {name:'07',value:350,checked:true,text:'索隆\n价格: 350.00'},      {name:'08',value:799,checked:true,text:'路飞\n价格: 799.00'},    ],    result:[],    names:[]  },    onLoad: function (options) {    var that =this    wx.request({      url: 'http://127.0.0.1:3000/',      success:function(res){        // console.log(res.data)        that.setData({names:res.data})      }    })  },    onReady: function () {  },    onShow: function () {  },    onHide: function () {  },    onUnload: function () {  },    onPullDownRefresh: function () {  },    onReachBottom: function () {  },    onShareAppMessage: function () {  },  submit:function(e){    var that=this    wx.request({      method:'POST',      url: 'http://127.0.0.1:3000',      data:e.detail.value,      success:function (res){        const a=res.data.skills        console.log(a)        //求和计算        const reducer=(accumlator,currentValue)=>parseInt(accumlator)+parseInt(currentValue)                console.log(a.reduce(reducer))        const sum=a.reduce(reducer)        that.setData({result:sum})              }    })  },  jump:function(){    wx.navigateTo({      url: '../about/about',    })  }})

index.json (未做修改)

about.wxml

<!--pages/about/about.wxml--><view>  <view id="look">    <text>查看一下他们的详细资料吧!</text>  </view>  <form bindsubmit="submit">    <view class="select">      <input id="input" name="name" type="text"  value="路飞"/>      <button form-type="submit" id="btn">搜索</button>    </view>  </form>  <view id="result">    <text>搜索结果:</text>    <textarea name="" id="out" cols="30" rows="10">{{text[0].detail}}</textarea>  </view>  <button id="bottom" bindtap="back">返回</button></view>

about.wxss

#look{  margin-top: 20px;  margin-bottom: 20px;}#input{  border: 1px solid gray;}#btn{  margin-top: 10px;}#out{  border: 1px solid gray;}#bottom{  margin-top: 50px;}#result{  margin-top: 20px;}

about.js

// pages/about/about.jsPage({    data: {    text:{}  },    onLoad: function (options) {  },    onReady: function () {  },    onShow: function () {  },    onHide: function () {  },    onUnload: function () {  },    onPullDownRefresh: function () {  },    onReachBottom: function () {  },    onShareAppMessage: function () {  },back:function(){  wx.navigateBack()},//提交submit:function(e){  var that=this  wx.request({    method:'POST',    data:e.detail.value,    url: 'http://127.0.0.1:3000/show',    success:function(res){      // console.log(res.data)      that.setData({text:res.data})    }  })}})

about.json

{  "navigationBarBackgroundColor":"#fff",  "navigationBarTitleText":"详情",  "navigationBarTextStyle":"black",  "usingComponents": {}}

服务器端代码实现

server.js

const express=require('express')const bodyParser =require('body-parser')const app=express()const mysql = require('mysql')app.use(bodyParser.json())//处理post请求app.post('/',(req,res) => {  console.log(req.body)  res.json(req.body)})app.post('/show',(req,res)=>{  console.log(req.body.name)  const a=req.body.name  var connection=mysql.createConnection({    host:'localhost',    user:'你的用户名',    password:'你的密码',    database:'数据库名字'  })  connection.connect();  connection.query("select detail from price where name='"+a+"'",function(error,results,fields){    if(error) throw console.error;    res.json(results)    console.log(results)      })  connection.end();  })app.get('/',(req,res)=>{  var connection = mysql.createConnection({    host:'localhost',    user:'你的用户名',    password:'你的密码',    database:'数据库名字'  });  connection.connect();  //查找所有的人物名字返回给客户端。其实没必要(测试用的)  connection.query('select name from price',function(error,results,fields){    if(error) throw error;    res.json(results)    // console.log(results)  })  connection.end();})app.listen(3000,()=>{  console.log('server running at http://127.0.0.1:3000')})

效果展示

主界面

微信小程序怎么连接MySQL数据库

跳转界面

微信小程序怎么连接MySQL数据库

以上就是关于“微信小程序怎么连接MySQL数据库”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯