位置: 编程技术 - 正文

微信公众平台开发 数据库操作(微信公众平台在哪里打开)

编辑:rootadmin

推荐整理分享微信公众平台开发 数据库操作(微信公众平台在哪里打开),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信公众平台小程序注册,微信公众平台小程序注册,微信公众平台开发教程,微信公众平台小程序注册,微信公众平台开发论坛,微信公众平台官网,微信公众平台官网,微信公众平台开发教程,内容如对您有帮助,希望把文章链接给更多的朋友!

一、简介

前面讲解的功能开发都是简单的调用API 完成的,没有对数据库进行操作。在接下来的高级功能开发中,需要使用到数据库,所以在这一篇中,将对MySQL 数据库的操作做一下简单的介绍,以供读者参考。

二、思路分析

百度开发者中心提供了强大的云数据库(包括MySQL, MongoDB, Redis),在这一节教程中,我们将对大家比较熟悉的MySQL 数据库进行操作演示,实现微信与数据库的交互。

在BAE应用中使用云数据库十分简单,数据库列表中的名称即是连接数据库时的dbname。用户名、密码、连接地址和端口在应用中通过环境变量取出。

可使用标准的PHP Mysql 或PHP Mysqli 扩展访问数据库,BAE的PHP中已提供这两个扩展,应用可直接使用。

三、创建BAE MySQL数据库

3.1 登陆百度开发者中心 -> 管理中心 -> 选择应用 -> 云环境 -> 服务管理 -> MySQL(云数据库) -> 创建数据库

3.2 创建数据库

注意:每个应用有且只有一个数据库享受1G免费配额,其余数据库均不享受免费配额优惠。只有将已使用免费配额的数据库删除,才能再次使用此项优惠。

3.3 创建成功

在这里可以看到数据库的名称,也就是dbname,后面会使用到。

点击 “phpMyadmin” 访问数据库。

3.4 phpMyadmin界面

新建数据表,输入表名及字段数,点击 “执行” 创建表。

3.5 创建表

输入字段名及字段类型,输入完毕后,点击下面的“保存”,完成表的创建。

3.6 创建完成

修改id 字段为主键并添加AUTO_INCREMENT;修改from_user 字段为唯一(UNIQUE),完成表的修改。

建表操作也可以使用以下SQL语句完成:

phpMyAdmin 操作

数据库及数据表的创建到此结束,下面将编写代码对数据库及数据表的使用做详细讲解。

四、官方示例(PHP MySQL)

BAE 官方提供的demo(PHP MySQL)示例如下:

mysql/basic.php 文件内容

configure.php 文件内容

测试使用:

执行成功。

五、修改成可调用的函数形式(PHP MySQL)

5.1 创建数据表

5.2 插入数据

5.3 删除数据

5.4 修改数据

5.5 检索数据

5.6 删除数据表

将以上函数和连接数据库的代码结合起来,生成mysql_bae.func.php 文件,供下面测试使用。

六、测试MySQL 函数使用

6.1 新建文件dev_mysql.php 在同一目录下并引入mysql_bae.func.php 文件

require_once './mysql_bae.func.php';

6.2 测试创建表

将上面使用phpMyAdmin 创建的test_mysql 表删除,测试语句如下:

测试正确结果:

到phpMyAdmin中查看

故意将SQL语句写错

测试错误结果:

6.3 测试插入数据

测试语句如下:

测试结果:

6.4 测试更新数据

测试语句如下:

测试结果:

再次更新:

6.5 测试删除数据

测试语句如下:

测试结果:

再次删除:

6.6 测试检索数据

再次执行上面的插入操作做检索测试,测试语句如下:

测试结果:

6.7 测试删除表

测试语句如下:

//删除表$drop_sql = "drop table if exists test_mysql";

echo _drop_table($drop_sql);

微信公众平台开发 数据库操作(微信公众平台在哪里打开)

测试结果:

MySQL 函数测试全部成功。

七、实现与微信的交互(Mysql 扩展)

保证数据库中存在test_msyql表,这里测试微信对MySQL数据库的增删改查操作,不考虑特殊情况,只按照下面的方法测试:

7.1 引入mysql_bae.func.php 文件

//引入数据库函数文件

require_once 'mysql_bae.func.php';

7.2 前置操作

A. 将输入的语句拆分成数组,以“+”号分隔

$keywords = explode("+",$keyword);

B. 获取当前时间

//获取当前时间$nowtime=date("Y-m-d G:i:s");

C. 判断用户是否已经绑定

7.3 测试插入操作

测试代码:

测试结果:

7.4 测试查询操作

测试代码:

测试结果:

7.5 测试更新操作

测试代码:

测试结果:

7.6 测试删除操作

测试代码:

测试结果:

与微信的交互测试成功。

八、PHP Mysqli 扩展,封装成类

将Mysqli 扩展封装成类使用,代码如下:

九、测试类的使用

9.1 测试DML操作

测试代码:

测试结果:

9.2 测试DQL操作

测试代码:

测试结果:

十、实现与微信的交互(Mysqli 扩展)

.1 前置操作

A. 引入MySQLi_BAE.class.php 文件

//引入数据库函数文件require_once "MySQLi_BAE.class.php";

B. 实例化对象

public function __construct(){ $this->mysqli_BAE=new MySQLi_BAE();}

.2 测试插入操作

测试代码:

$insert_sql="INSERT INTO test_mysql(from_user, account, password, update_time) VALUES('$fromUsername',

'$keywords[1]','$keywords[2]','$nowtime')";$res = $this->mysqli_BAE->execute_dml($insert_sql);

测试结果:

.3 测试查询操作

测试代码:

$select_sql="SELECT * FROM test_mysql WHERE from_user='$fromUsername'";

$select_res=$this->mysqli_BAE->execute_dql($select_sql);$rows=$select_res->fetch_array(MYSQLI_ASSOC);

测试结果:

.4 测试更新操作

测试代码:

$update_sql="UPDATE test_mysql SET password='$new_password' WHERE from_user='$fromUsername'";

$res = $this->mysqli_BAE->execute_dml($update_sql);

测试结果:

.5 测试删除操作

测试代码:

$delete_sql="DELETE FROM test_mysql WHERE from_user='$fromUsername'";

$res = $this->mysqli_BAE->execute_dml($delete_sql);

测试结果:

与微信交互测试成功。

十一、完整代码获取

请访问 乐思乐享 官方论坛

URL: 卓锦苏州 微信公众帐号,卓锦苏州 基于BAE 平台开发,针对于主流的微信功能进行开发测试。

您可以关注 卓锦苏州 公众帐号进行功能测试,以及获取新的应用开发。

1. 登录微信客户端,通讯录 -> 添加朋友 -> 查找公众号 -> zhuojinsz,查找并关注。

2. 扫描二维码:

卓锦苏州 功能列表:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

MySQL redo死锁问题排查及解决过程分析 问题背景周一上班,首先向同事了解了一下上周的测试情况,被告知在多实例场景下MySQLServerhang住,无法测试下去,原生版本不存在这个问题,而新版

MySQL 自动清理binlog日志的方法 说明:开启MySQLbinlog日志的服务器,如果不设置自动清理日志,默认binlog日志一直保留着,时间一长,服务器磁盘空间被binlog日志占满,导致MySQL数据库

mysql出现ERROR (HY)的解决方法 ERROR(HY):Yourpassworddoesnotsatisfythecurrentpolicyrequirements,出现这个问题怎么办?不用着急,下面给出答案。为了加强安全性,MySQL5.7为root用户随机生成了

标签: 微信公众平台在哪里打开

本文链接地址:https://www.jiuchutong.com/biancheng/348937.html 转载请保留说明!

上一篇:mysql数据库迁移至Oracle数据库(mysql数据库迁移上云)

下一篇:MySQL redo死锁问题排查及解决过程分析(mysql死锁的情况)

  • 已开票未确认收入怎么填写纳税申报表
  • 出纳记账购进的货物
  • 公司付给中间人居间费用如何纳税
  • 用友t3核算管理模块怎么结账
  • 汽车年审属于什么费用
  • 人力资源公司代招的岗位可以去吗
  • 资产负债表其他应付款计算公式
  • 调整账户和被调整账户的关系
  • 土地闲置费是否可以税前扣除
  • 免征土地增值税
  • 怎么认证财付通
  • 总公司收回未分配利润如何入账?
  • 溢价发行的债券,当债券临近到期日时,债券价格
  • 旅行社差额征收怎么做账
  • 二手机械设备买卖合同
  • 从公司账户转给个人账户取出来发给员工做过节费
  • 预付账款冲销其他应付款法人吗
  • 计提业务招待费和办公费需要附件吗?
  • 境外企业提供软件使用权给境内企业
  • 非住宅过户税费标准最新
  • 个人生产经营所得
  • 公司合作建房什么意思
  • 营改增后固定资产报废处置收入计税
  • 红字记账的四种登记方式
  • 支付印花税计入什么科目
  • 企业生产总值怎么算出来的
  • 上个月的印花税,这个月交款怎么做分录
  • 公司解散实收资本退还怎么写
  • 基建工程的各项工作包括
  • 上月计提费用下月一定要冲回吗
  • 苹果11怎么充不上电了
  • transformer toys
  • php字符串赋值
  • 合并报表期初数可以直接抄上年数吗
  • fsacder2e是什么文件夹
  • 固定资产残料收税吗
  • java前后端加密解密请求
  • 前端开发做什么副业
  • php headers
  • print函数php
  • 收到销售方的负债怎么办
  • 接受专利投资会计科目
  • 定额发票申报税率怎么填
  • 固定资产减值损失属于营业外支出吗
  • 扣税免除项
  • 织梦cms怎么样
  • java自增自减运算符的规则
  • cms静态页面生成原理
  • 汽油费入什么会计分录
  • 老板出差司机住哪
  • 公司的备用金属怎么处理
  • 一般纳税人购入固定资产进项抵扣
  • 出口退税申报系统汇率修改
  • 银行账户收费开户流程
  • 积分换购怎么做账
  • 一年内到期的非流动负债是经营性负债吗
  • 产品成本计算中最基本的方法是
  • 服装、眼镜、鞋、西药的发票如何做账较好?
  • 固定资产的建造成本怎么计算
  • 个体工商户建账流程
  • 在MySQL中使用通配符时应该注意的问题
  • mysql如何修改数据库名
  • mysql批量删表
  • Linux系统下Qt的基本安装和配置
  • win7电脑怎么设置
  • 驱动安装过程中发生错误
  • xp怎么装系统步骤图解
  • win10自定义你的设备有什么用
  • Win7旗舰版系统镜像文件
  • 快速解决胃胀气
  • 下载随手调
  • perl pop push shift unshift实例介绍
  • unity3d官方教程
  • 生成0-100的随机数,直到生成88为止,停止循环
  • Nodejs+angularjs结合multiparty实现多图片上传的示例代码
  • javascript基础题目
  • 可分割项目
  • 小规模纳税人进口环节的增值税税率
  • 杭州税务稽查举报电话
  • 买下中国需要多少钱?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设