微信小程序之后端处理
首先,来看一下后端的关系图:

这边主要介绍PHP的一些基础语法等等,关于将php代码部署到SAE新浪云,大家可以参考这个链接:https://www.cnblogs.com/dhx96/p/6561730.html
PHP的代码主要分成这样几个部分:
(1)数据库连接
(2)sql语句,增删改查等
(3)逻辑判断,处理要返回的数据等
1、数据库连接
<?php
$link = mysqli_connect('localhost', 'root', 'root', 'express'); //对应地址,用户名,密码,数据库名称
mysqli_set_charset($link, 'utf8');
?>
2、sql语句,增删改查
输出方式分为两种:echo 和 var_dump (会多返回数据类型)
<?php
$sql = 'select * from orders';
$res = mysqli_query($link, $sql); //返回一个结果集对象
$arr = mysqli_fetch_all($res, MYSQLI_ASSOC); //解析结果内容 /*可以打印出结果集等,确保获取到数据库内容,返回json格式字符串
echo json_encode($res);
echo json_encode($arr);
*/ //遍历数组
foreach($arr as $val){
echo '<pre>'; var_dump($val);
var_dump($val['Sname']);
var_dump($val['Pwd']); echo '</pre>';
}
?>
3、逻辑判断,处理要返回的数据等,以下简要列举了查询和更新操作的展示。
<?php
$sendSno = $_POST['sendSno']; //post方式传递来的参数
//查询数据并遍历返回给前端
$sql = " select Ono,Status,Phone from orders where sendSno = '$sendSno' ";
$res = mysqli_query($link,$sql);
$arr = mysqli_fetch_all($res, MYSQLI_ASSOC);
if(mysqli_affected_rows($link)){
$result = array('error_code'=>0,'msg' => '发单数据获取成功');
foreach ($arr as $key => $value){
$result["data"][$key] = $value;
}
}else{
$result = array('error_code'=>2,'msg'=>'没有发单记录');
}
echo json_encode($result);
//更新数据
if (mysqli_num_rows($res)) { //函数返回结果集中行的数量,参数:由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符
$sql = " update orders set Status = '已完成' where sendSno='$sendSno' ";
$res = mysqli_query($link, $sql);
if(mysqli_affected_rows($link)){ //函数返回前一次 MySQL 操作(SELECT、INSERT、UPDATE、REPLACE、DELETE)所影响的记录行数,参数:使用的 MySQL 连接
$result = array('code'=>0,'msg'=>'数据更新成功');
echo json_encode($result);
}else{
$result = array('code'=>2,'msg'=>'数据更新失败(因为发单人没有先确认完成)');
echo json_encode($result);
}
}
?>
微信小程序之后端处理的更多相关文章
- 微信小程序 PHP后端form表单提交实例详解
微信小程序php后端form表单 https://www.cnblogs.com/tdalcn/p/7092716.html 1.小程序相对于之前的WEB+PHP建站来说,个人理解为只是将web放到了 ...
- Flask与微信小程序登录(后端)
开发微信小程序时,接入小程序的授权登录可以快速实现用户注册登录的步骤,是快速建立用户体系的重要一步.这篇文章将介绍 python + flask + 微信小程序实现用户快速注册登录方案(本文主要进行后 ...
- 微信小程序开发——后端Java(一)
一.前言 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的,然后 ...
- 微信小程序 - 登录(后端实现) | 授权(后端实现)
登录与授权 官方文档 一.登录 登录流程时序 说明: 调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器. 调用 code2Session 接口,换取 用户唯一标识 Ope ...
- 微信小程序 - 支付(后端代码实现)
小程序支付 业务流程时序图 官方文档 步骤: 1. Openid 在小程序初次加载的时候就已经获取(详情见 小程序登录) 2. 生成商户订单 1.商品信息由小程序端提供 2.提供支付统一下单接口所需参 ...
- 微信小程序 + Bmob后端云
闲暇之余,写了一个私人的小程序,但由于带有商品.订单功能被拒了(腾讯太狗带了,只有商家才可以使用这种功能),没办法,不给过审,那就拿出来分享一下. 原本想的是做一个超市类的电商平台,带有下单支付等功能 ...
- 微信小程序-前后端交互
前台手机验证码登录 <view>手机号:</view> <input value="{{phone}}" bindinput="bindPh ...
- 微信小程序后端开发流程
微信小程序后端开发流程根据官网总结为两个步骤 1.前端调用 wx.login 返回了code,然后调用wx.getUserInfo获取到用户的昵称 头像 2.服务端根据code去微信获取openid, ...
- 微信小程序的应用及信息整合,都放到这里了
微信小程序终于开始公测了,这篇文章也终于可以发布了. 这篇文章可以说是微信小程序系列三部曲最后一篇.8 月份,小程序推出前,我写了<别开发 app 了>详细阐述了为什么创业应该放弃原生 a ...
随机推荐
- 【转发】基本adbui命令使用 可做图像识别
原文请参考,很详细:hao1032/adbui 非常详细,感谢整理!!首先了解下 adb命令大全,adb最全的命令
- Channels集成到Django消息实时推送
channel架构图 InterFace Server:负责对协议进行解析,将不同的协议分发到不同的Channel Channel Layer:频道层,可以是一个FIFO队列,通常使用Redis Dj ...
- 01 . RabbitMQ简介及部署
RabbitMQ简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它 ...
- OAuth + Security - 3 - JWT令牌
为什么使用JWT令牌 在上面的资源服务器中,通过配置,我们了解到,当我们拿着token去获取资源时,程序会先去调用远程认证服务器的端点去验证解析token,或者在本地解析校验token,这样毫无疑问, ...
- Java实现 蓝桥杯 算法训练 My Bad(暴力)
试题 算法训练 My Bad 问题描述 一个逻辑电路将其输入通过不同的门映射到输出,在电路中没有回路.输入和输出是一个逻辑值的有序集合,逻辑值被表示为1和0.我们所考虑的电路由与门(and gate, ...
- Java实现 LeetCode 516 最长回文子序列
516. 最长回文子序列 给定一个字符串s,找到其中最长的回文子序列.可以假设s的最大长度为1000. 示例 1: 输入: "bbbab" 输出: 4 一个可能的最长回文子序列为 ...
- Java实现 LeetCode 216. 组合总和 III(三)
216. 组合总和 III 找出所有相加之和为 n 的 k 个数的组合.组合中只允许含有 1 - 9 的正整数,并且每种组合中不存在重复的数字. 说明: 所有数字都是正整数. 解集不能包含重复的组合. ...
- Java实现 蓝桥杯VIP 算法提高 进制转换
算法提高 进制转换 时间限制:1.0s 内存限制:256.0MB 问题描述 程序提示用户输入三个字符,每个字符取值范围是0-9,A-F.然后程序会把这三个字符转化为相应的十六进制整数,并分别以十六进制 ...
- java实现填写算式
** 填写算式** 看这个算式: ☆☆☆ + ☆☆☆ = ☆☆☆ 如果每个五角星代表 1 ~ 9 的不同的数字. 这个算式有多少种可能的正确填写方法? 173 + 286 = 459 295 + 17 ...
- 循序渐进VUE+Element 前端应用开发(7)--- 介绍一些常规的JS处理函数
在我们使用VUE+Element 处理界面的时候,往往碰到需要利用JS集合处理的各种方法,如Filter.Map.reduce等方法,也可以设计到一些对象属性赋值等常规的处理或者递归的处理方法,以前对 ...