首先,来看一下后端的关系图:

这边主要介绍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);
}
} ?>

微信小程序之后端处理的更多相关文章

  1. 微信小程序 PHP后端form表单提交实例详解

    微信小程序php后端form表单 https://www.cnblogs.com/tdalcn/p/7092716.html 1.小程序相对于之前的WEB+PHP建站来说,个人理解为只是将web放到了 ...

  2. Flask与微信小程序登录(后端)

    开发微信小程序时,接入小程序的授权登录可以快速实现用户注册登录的步骤,是快速建立用户体系的重要一步.这篇文章将介绍 python + flask + 微信小程序实现用户快速注册登录方案(本文主要进行后 ...

  3. 微信小程序开发——后端Java(一)

    一.前言 最近接触了小程序的开发,后端选择Java,因为小程序的代码运行在腾讯的服务器上,而我们自己编写的Java代码运行在我们自己部署的服务器上,所以一开始不是很明白小程序如何与后台进行通信的,然后 ...

  4. 微信小程序 - 登录(后端实现) | 授权(后端实现)

    登录与授权 官方文档 一.登录 登录流程时序 说明: 调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器. 调用 code2Session 接口,换取 用户唯一标识 Ope ...

  5. 微信小程序 - 支付(后端代码实现)

    小程序支付 业务流程时序图 官方文档 步骤: 1. Openid 在小程序初次加载的时候就已经获取(详情见 小程序登录) 2. 生成商户订单 1.商品信息由小程序端提供 2.提供支付统一下单接口所需参 ...

  6. 微信小程序 + Bmob后端云

    闲暇之余,写了一个私人的小程序,但由于带有商品.订单功能被拒了(腾讯太狗带了,只有商家才可以使用这种功能),没办法,不给过审,那就拿出来分享一下. 原本想的是做一个超市类的电商平台,带有下单支付等功能 ...

  7. 微信小程序-前后端交互

    前台手机验证码登录 <view>手机号:</view> <input value="{{phone}}" bindinput="bindPh ...

  8. 微信小程序后端开发流程

    微信小程序后端开发流程根据官网总结为两个步骤 1.前端调用 wx.login 返回了code,然后调用wx.getUserInfo获取到用户的昵称 头像 2.服务端根据code去微信获取openid, ...

  9. 微信小程序的应用及信息整合,都放到这里了

    微信小程序终于开始公测了,这篇文章也终于可以发布了. 这篇文章可以说是微信小程序系列三部曲最后一篇.8 月份,小程序推出前,我写了<别开发 app 了>详细阐述了为什么创业应该放弃原生 a ...

随机推荐

  1. sql注入讲解

    1.输入1' 发现数据库报错,原因是我们的输入直接被代入到数据库查询语句里面. 2.有没有办法可以不让他报错呢?可以尝试一下构造正确的数据库语法,使之不报错.比如输入 1 and 1=1 试试 sel ...

  2. Druid数据库连接池的使用

    Druid  阿里提供的数据库连接池,集以上连接池优点于一身,开发使用此连接池 使用配置文件方式获取Druid数据库连接池 TestDruid package com.aff.connection; ...

  3. Python编程基本规范

    1.命名规范 类:类的名称一般为名词,且以驼峰形式(即每个单词首字母要大写,其余字母小写,单词之间无间隔符号)给出. 函数:一般以动词开头,函数名称要准确.简要地概括本函数的作用.函数名一律小写,如有 ...

  4. 使用RTL进行硬件模型编程的局限性

    https://mp.weixin.qq.com/s/Nj_d3hwgNX4kWVtKsqMSWg   ​​   硬件模型编程,即Hardware Model Programming.在RTL抽象级别 ...

  5. 【HIVE】hive的安装与使用教程

    hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行. 其优点是学习成本低,可以通过 ...

  6. CPU efficiency测量标准:DMIPS

    DMIPS:Dhrystone Million Instructions executed Per Second ,主要用于测整数计算能力.   1.Dhrystone:是测量处理器运算能力的最常见基 ...

  7. Java实现 LeetCode 530 二叉搜索树的最小绝对差(遍历树)

    530. 二叉搜索树的最小绝对差 给你一棵所有节点为非负值的二叉搜索树,请你计算树中任意两节点的差的绝对值的最小值. 示例: 输入: 1 \ 3 / 2 输出: 1 解释: 最小绝对差为 1,其中 2 ...

  8. Java实现 蓝桥杯VIP 算法训练 s01串

    题目描述 s01串初始为" 0" 按以下方式变换 0变1,1变01 数据规模和约定 0~19 输入 1个整数(0~19) 输出 n次变换后s01串 样例输入 3 样例输出 101 ...

  9. Java实现偶数矩阵(Even Parity, UVa 11464)

    偶数矩阵(Even Parity, UVa 11464) 问题描述 给你一个n×n的01矩阵(每个元素非0即1),你的任务是把尽量少的0变成1, 使得每个元素的上.下.左.右的元素(如果存在的话)之和 ...

  10. Java实现 蓝桥杯 算法提高 成绩排序2

    试题 算法提高 成绩排序2 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给出n个学生的成绩,将这些学生按成绩排序,排序规则:总分高的在前:总分相同,数学成绩高的在前:总分与数学相 ...