微信小程序连接MySQL数据库(读取+写入)demo

通过php文件进行数据中转。经试验有效可行!!!

1、php 部分

1.1、连接数据库

connect_error) {
  echo "系统异常,连接数据库失败";
}
else
{
	echo "连接成功";
}*/
?>

 1.2、读取php

connect_error) {
	die("连接失败:".$con->connect_error);
}
else 
{
 	$sql="SELECT * FROM `1students` WHERE `name` = '$something' ";//根据传入的参数查询数据库中的数据
 	$res=$con->query($sql);
 	echo $con->error;
 	print_r($res->fetch_all (MYSQLI_BOTH));
 	if ($res){
 		$data=$res->fetch_all(PDO::FETCH_LAZY);
 	}
 	else{
    	echo '查询出错!';
    }
  //fetch_all查询所有行
  
 	echo json_encode($data);//返回二维数组形式的值供小程序端用
}
?>

1.3、写入php 

connect_error) {
	die("连接失败:".$con->connect_error);
}
else 
{
 	$sql="INSERT INTO `1students`(`name`, `age`, `xb`) VALUES ('$something1','$something2','$something3');";
 	$res=$con->query($sql);
 	if($res){
    $arr['status'] = 1;
    $arr['info'] = 'success';
	}else{
    $arr['status'] = 0;
    $arr['info'] = 'error';
	}
	echo json_encode($arr);
	die;
}

?>

2、微信小程序部分

直接贴代码:

2.1、js部分:

  onLoad: function() {
    var that = this;
    //读取数据库
    wx.request({
      url: 'http://127.0.0.1/get.php',
      method: 'GET',
      data: {
        something: '1'
      },
      header: {
        'content-Type': 'application/json'
      },
      success(res) {
        console.log(res),
          that.setData({
            postList: res.data,
          });
      }
    });
    //写入数据库
    wx.request({
      url: 'http://127.0.0.1/post.php',
      method: 'GET',
      data: {
        something1: '小王',
        something2: '16',
        something3: '0'
      },
      header: {
        'content-Type': 'application/x-www-form-urlencoded'
      },
      success(res) {
        console.log(res.data);
        if (res.data.status == 0) {
          wx.showToast({
            title: '提交失败!!!',
            icon: 'loading',
            duration: 1500
          })
        } else {
          wx.showToast({
            title: '提交成功!!!', //这里打印出登录成功
            icon: 'success',
            duration: 1000
          })
        }
      }
    });
  },

2.2、wxml部分

{{postList}}

2.3、app.json文件中添加

  "pages": [
    "pages/index/index",
    "pages/logs/logs",
    "pages/sql/sql"    //对应的位置
  ],

 

https://www.it610.com/article/1282993142190063616.htm

 

 

 

posted @   seasonzone  阅读(5127)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
历史上的今天:
2017-12-15 Centos6.5安装Oracle11.2.0.4 RAC(完整版)
2017-12-15 VMware搭建Oracle 11g RAC测试环境 For Linux
点击右上角即可分享
微信分享提示