微信小程序连接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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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