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

这边主要介绍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. 在win10上搭建pyspark,

    最近在研究Spark,准确的说是pyspark,为了搭个测试环境,之前一直在云上开Linux机器来搭Hadoop,但是Spark可以Local执行,我就打算在本地搭个环境.遇到了一些问题,记录一下,也 ...

  2. Bank3

    Account: package banking3; //账户 public class Account { private double balance;// 账户余额 public Account ...

  3. Java动态代理与静态代理以及它能为我们做什么

    相信我们在网上和平时学习和工作中或多或少都接触过Java的代理模式,经常听到什么静态代理.动态代理的一些名词.但我们是否真的很清楚这些呢?至少我在面试时,发现很多人并不很清楚. 首先代理比较好理解,就 ...

  4. CSS用户自定义样式

    在浏览器中打开前面写的例子页面,你会发现 <strong> 元素中的文字会比其他文字粗一些.这些样式就是在浏览器定义的默认HTML样式. 而<strong> 元素是红色的,这是 ...

  5. meta个人学习纪录

    < meta > 元素 元素可提供相关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. 标签位于文档的头部,不包含任何内容. 标签的属性定义了与 ...

  6. C# winform 学习(三)

    目标 1.windows程序简介 2.窗体的常用属性和事件 3.显示消息框 4.多窗体应用 一.程序简介 1.特点:所见即所得,通过事件实现用户与界面的交互 2.程序结构 1)窗体文件(每个窗体至少有 ...

  7. Java实现蓝桥杯突击战

    突击战 你有n个部下,每个部下需要完成一项任务.第i个部下需要你花Bi分钟交待任务,然后他会立刻独立地. 无间断地执行Ji分钟后完成任务.你需要选择交待任务的顺序, 使得所有任务尽早执行完毕(即最后一 ...

  8. Android中如何使用列表对话框

    给按钮绑定,并且设置Click事件 bt3=findViewById(R.id.btn3); bt3.setOnClickListener(new View.OnClickListener() { @ ...

  9. Java实现迷宫城堡(强连通图的判定)

    1 问题描述 Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单 ...

  10. 数据结构:用实例分析ArrayList与LinkedList的读写性能

    目录 背景 ArrayList LinkedList 实例分析 1.增加数据 2.插入数据 3.遍历数据 3.1.LinkedList遍历改进 总结 背景 ArrayList与LinkedList是J ...