• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

php脚本连接mysql,微信小程序连接数据库。

武飞扬头像
suiraning
帮助1

 最近我在做一个微信小程序,其中有一个页面,页面里面需要连接我的后台数据库,把用户数据传递到我的MySQL数据库中。

最初,我在网上找了很多东西,发现并没有一个特别详细明确的教程,其中大多数都只是把他的代码给出来。

这里可以给出一个网。PHP 连接 MySQL (yuque.com)

 这个网站给出了,解决问题的办法。

当然首先你得有一个服务器,然后你得注册一个域名。这里我使用的是宝塔面板帮助我搭建的网站。

学新通

 其中insert.php就是后台连接的脚本文件。

学新通

这个是微信信息采集的界面

 下面是这个界面的实现的代码senddata.ts

  1.  
    Page({
  2.  
     
  3.  
    /**
  4.  
    * 页面的初始数据
  5.  
    */
  6.  
    data: {
  7.  
    phonenumber:123,
  8.  
    pictureid:"",
  9.  
    nickname:'',
  10.  
    },
  11.  
    chooseavatar(e:any) {
  12.  
    this.setData({
  13.  
    pictureid:e.detail.avatarUrl
  14.  
    })
  15.  
    //console.log(e)//头像信息的临时路径
  16.  
    },
  17.  
     
  18.  
    handleInput(e:any){
  19.  
    this.setData({
  20.  
    nickname:e.detail.value
  21.  
    })
  22.  
    },
  23.  
     
  24.  
    handlephonenumber(e:any){
  25.  
    this.setData({
  26.  
    phonenumber:e.detail.value
  27.  
    })
  28.  
    },
  29.  
    sentdata()
  30.  
    {
  31.  
    wx.request({
  32.  
    url: '你的网页/insert.php',
  33.  
    method:"GET",
  34.  
    data:{
  35.  
    phone:this.data.phonenumber,
  36.  
    pic:this.data.pictureid,
  37.  
    name:this.data.nickname,
  38.  
    },
  39.  
    success: function(res) {
  40.  
    console.log(res)
  41.  
    },
  42.  
    fail: function(err) {
  43.  
    console.log(err)
  44.  
    }
  45.  
    })
  46.  
    },
  47.  
     
  48.  
    /**
  49.  
    * 生命周期函数--监听页面加载
  50.  
    */
  51.  
    onLoad() {
  52.  
     
  53.  
    },
  54.  
     
  55.  
    /**
  56.  
    * 生命周期函数--监听页面初次渲染完成
  57.  
    */
  58.  
    onReady() {
  59.  
     
  60.  
    },
  61.  
     
  62.  
    /**
  63.  
    * 生命周期函数--监听页面显示
  64.  
    */
  65.  
    onShow() {
  66.  
     
  67.  
    },
  68.  
     
  69.  
    /**
  70.  
    * 生命周期函数--监听页面隐藏
  71.  
    */
  72.  
    onHide() {
  73.  
     
  74.  
    },
  75.  
     
  76.  
    /**
  77.  
    * 生命周期函数--监听页面卸载
  78.  
    */
  79.  
    onUnload() {
  80.  
     
  81.  
    },
  82.  
     
  83.  
    /**
  84.  
    * 页面相关事件处理函数--监听用户下拉动作
  85.  
    */
  86.  
    onPullDownRefresh() {
  87.  
     
  88.  
    },
  89.  
     
  90.  
    /**
  91.  
    * 页面上拉触底事件的处理函数
  92.  
    */
  93.  
    onReachBottom() {
  94.  
     
  95.  
    },
  96.  
     
  97.  
    /**
  98.  
    * 用户点击右上角分享
  99.  
    */
  100.  
    onShareAppMessage() {
  101.  
     
  102.  
    }
  103.  
    })
学新通
  1.  
    sentdata()
  2.  
    {
  3.  
    wx.request({
  4.  
    url: 'https://*********/insert.php',//其中*****是你的网站
  5.  
    method:"GET",
  6.  
    data:{
  7.  
    phone:this.data.phonenumber,
  8.  
    pic:this.data.pictureid,
  9.  
    name:this.data.nickname,
  10.  
    },
  11.  
    success: function(res) {
  12.  
    console.log(res)
  13.  
    },
  14.  
    fail: function(err) {
  15.  
    console.log(err)
  16.  
    }
  17.  
    })
  18.  
    },
学新通

这个函数便是实现传递参数的。该函数需要使用一个微信小程序的一个api接口:wx.request。

RequestTask | 微信开放文档 (qq.com)

其中的data是用来传递参数的,后台的PHP脚本会有$_GET变量来获取传递的参数。

下面来看一下后台的脚本

  1.  
    <?php
  2.  
    $servername = "域名:端口";
  3.  
    $username = '数据库登陆用户';
  4.  
    $password = '密码';
  5.  
    $database = '数据库的名称';
  6.  
     
  7.  
    $name = $_GET["name"];
  8.  
    $picad = $_GET["pic"];
  9.  
    $phone = $_GET["phone"];
  10.  
     
  11.  
    $conn = new mysqli($servername,$username, $password);
  12.  
     
  13.  
    // 检测连接
  14.  
    if ($conn->connect_error) {
  15.  
    die("连接失败: " . $conn->connect_error);
  16.  
    }
  17.  
    echo "连接成功";
  18.  
    mysqli_select_db($conn,"user");
  19.  
    $sql = "INSERT INTO data (name, phonenumber, picaddress)
  20.  
    VALUES ('$name', '$picad', '$phone')";//这里务必单引号
  21.  
    if ($conn->query($sql) === TRUE) {
  22.  
    echo "新记录插入成功";
  23.  
    } else {
  24.  
    echo "Error: " . $sql . "<br>" . $conn->error;
  25.  
    }
  26.  
     
  27.  
    $conn->close();
  28.  
    ?>
学新通

首先后台脚本连接MySQL数据库

  1.  
    <?php
  2.  
    $servername = "localhost";
  3.  
    $username = "username";
  4.  
    $password = "password";
  5.  
     
  6.  
    // 创建连接
  7.  
    $conn = new mysqli($servername, $username, $password);
  8.  
     
  9.  
    // 检测连接
  10.  
    if ($conn->connect_error) {
  11.  
    die("连接失败: " . $conn->connect_error);
  12.  
    }
  13.  
    echo "连接成功";
  14.  
    ?>

然后进行插入数据

  1.  
    <?php
  2.  
    $sql = "INSERT INTO MyGuests (firstname, lastname, email)
  3.  
    VALUES ('John', 'Doe', 'john@example.com')";
  4.  
     
  5.  
    if ($conn->query($sql) === TRUE) {
  6.  
    echo "新记录插入成功";
  7.  
    } else {
  8.  
    echo "Error: " . $sql . "<br>" . $conn->error;
  9.  
    }
  10.  
     
  11.  
    $conn->close();
  12.  
    ?>

后台脚本写好之后便可以实现和后台数据库的连接。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgaejfk
系列文章
更多 icon
同类精品
更多 icon
继续加载