微信小程序连接mysql

我在想用微信小程序连接mysql的时候想在网上找个教程结果发现教程很少而且都非常的麻烦,我一直试了好几天,终于是用一种简单的方法搞定了,发个博客总结一下,顺便让大家少走一些弯路。

1.服务器搭建

首先自己要有一个服务器,可以在腾讯云或者阿里云上购买一个,如果只是为了实验可以买一个按量收费的,比较便宜。

具体的云服务器购买和搭建这里就不详细说了,网上的教程也比较多

2.安装宝塔面板

1.在服务器的安全组中把8888端口打开

2.服务器购买之后要先安装宝塔面板,打开服务器的终端输入

if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;
else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

注:复制后在Linux系统下用shift+insert粘贴

然后等待安装宝塔面板

3.安装好之后会在终端显示宝塔的地址,账号和密码,记住之后在浏览器中输入即可

4.初始化宝塔面板之后会让你一键安装php,mysql等几个软件,点击确定安装

3.配置宝塔面板

1.根据图中步骤进行操作,域名就输入左上角的ip即可

数据库选择mysql

确定之后就会在数据库中自动生成一个数据库 

2.接下来点开数据库的管理进入管理页面 

 

新建一个数据库并进行数据库头的编辑

 这里我添加了username和pass,添加之后打开微信小程序进行编辑

4.微信小程序编辑

js文件

Page({

  /**
   * 页面的初始数据
   */
  data: {
     
      

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  },

readuser:function(res)
{
    this.setData({
        username:res.detail.value
    })
},
readpass:function(res)
{
    this.setData({
        pass:res.detail.value
    })
},


connect:function()
{
    wx.request({
        url: '你的IP地址:80/connect.php',
        data:{ 
            name:'数据库账号',
            password:'数据库密码',
            database:'数据库名',
            username:this.data.username,
            pass:this.data.pass,
        },
        success: function(res)
        {
             console.log(res.data)
        },
         
       
        
      })

}

})

wxml文件

<!--pages/index/index.wxml-->
<view>

<view>
<input type="text" name="username" bindinput="readuser" placeholder="输入......"/>
<input type="text" name="pass" bindinput="readpass" placeholder="输入......"/>

</view>
<button bindtap="connect">insert</button>
</view>

其他两个文件不用改

5.添加PHP文件

如果你已经有了php环境,在你相应的编译器编辑即可,如果你没有此环境,直接打开文本文档然后输入代码,保存后后缀改为php即可

php文件(connect .php)

<?php
$servername = "localhost:3306";
$username=$_GET['name'];
$password=$_GET['password'];
$database=$_GET['database'];
$user=$_GET['username'];
$pass=$_GET['pass'];


//连接数据库
try {

$conn = new PDO("mysql:host=$servername;dbname=$database", $username, $password);


$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

echo "连接成功";

}

catch(PDOException $e){

echo "连接失败:".$e->getMessage();

}

$sql = "INSERT INTO test(username,pass) VALUES ('".$user."','".$pass."');";
if($conn->query($sql)===TRUE){
    echo "succeed";

}
else{
    "Error:".$conn->error;
}
$conn->close();
?>

然后把这个文件放到这个路径里

 然后只需要在微信小程序上随便输入数据点击按钮就行啦

注意:

接下来的内容是我遇到的问题,如果已经成功则可以不必要继续阅读

1.如果微信小程序连接不上先看一下你的80端口是否开放

2.如果点击按钮之后微信小程序给你返回了php文件里面所有的代码内容则是因为你的服务器php环境没有配置好,要重新把环境配置一下

3.如果显示连接失败就把连接函数换一下,不同版本的php连接函数是不一样的

(1条消息) 怎么使用php连接mysql_如何使用PHP连接MySQL_奥莉发的博客-CSDN博客

可以通过这个博客来进行替换 

  • 14
    点赞
  • 115
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
微信小程序可以通过node.js和微信开发者工具连接MySQL数据库。首先,需要在MySQL中配置数据库和数据表。可以使用可视化工具如Navicat for MySQL来建立数据库和数据表。然后,可以使用以下代码连接数据库并对数据进行操作: ```javascript const mysql = require('mysql'); // 创建数据库连接 const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'your_password', database: 'your_database' }); // 连接数据库 connection.connect(); // 查询数据 const sql = 'SELECT * FROM article'; connection.query(sql, (error, results, fields) => { if (error) throw error; console.log(results); }); // 关闭数据库连接 connection.end(); ``` 在微信小程序中,可以使用以上代码连接MySQL数据库,并通过查询语句获取数据。注意,微信小程序只能对JSON格式的数据进行操作,所以需要将查询结果转换为JSON格式后再进行处理。 #### 引用[.reference_title] - *1* [微信小程序连接MySQL数据库](https://blog.csdn.net/sx17860543449/article/details/109316021)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [微信小程序之PHP后端服务器数据库连接处理](https://blog.csdn.net/fd746/article/details/113824173)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值