php微信公众号开发(2)百度BAE搭建和数据库使用


Posted in PHP onDecember 15, 2016

微信越来越火,今天开始学习微信公众号开发,在开发之前,假如你已经了解PHP知识和HTML/css等技术。

1.申请微信公众号:地址https://mp.weixin.qq.com/

注册前需要手拿身份证照片半身像,保证身份证信息看清楚,我用iPhone 4s拍的可以使用,千万不要美化照片,原装即可,又不是相亲。

填写相关信息,真实即可,在7个工作日审核是否通过,一般两三天就知道结果,如果不通过,重新提交即可,你只有一共4次机会,要注意。

一个人可以申请两个公众号,因为手机号和身份证都只能登记2次。

注册要使用邮箱Email,所以提前申请,邮箱是用来验证的,也是登陆号码。

个人用户只能申请订阅号,政府,企业,媒体可以申请服务号,两种开发基本一样,不过服务好更多功能,我们只能选择订阅号。

申请通过后,登录,先给你的账号上传一张头像,注意要和你的账号主题一样。以及可以绑定微博等等。

2申请百度BAE,类似新浪SAE,两个操作差不多,这里用BAE作为例子。

申请地址:http://developer.baidu.com/

注册个人类型即可,没有啥说的,基本没啥问题。

通过申请以后,你就可以使用百度BAE了,百度bae可以建站或作为开发应用的服务端平台,提供有很多接口。

找到管理中心-》云平台管理-》右上角快速创建应用:

填写应用名称,接入方式选择移动应用,确定即可。

应用生成,就可以对应用设置云环境,也就是哪种语言来开发,这里选择php。

熟悉一下后台,提供有很多功能。后面详细介绍,这里只是预备知识!

上面主要是一些准备知识,接着还是准备知识,开发微信也可以不使用数据库,但是要想搭建一些查询类应用,就可能使用到数据库操作,所以本节主要涉及到百度BAE上面的数据库表的创建,插入数据,修改数据,删除数据,删除表,以及事务操作。

开发前去bae创建应用,然后添加数据库MySQL,就会自动生成一个数据库名称,是一串字符串。

这里使用mysqli,测试,MySQL差不多。

$dbname = "tIXZeAfkXSSgYzKuMwGZ";//百度bae数据库 这就是生成的数据库,要替换成自己的
  
 /*从环境变量里取出数据库连接需要的参数*/
 $host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP');
 $port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');
 $user = getenv('HTTP_BAE_ENV_AK');
 $pwd = getenv('HTTP_BAE_ENV_SK');
  
 $db= new mysqli($host,$user,$pwd,$dbname,$port);
 if(mysqli_connect_errno()){
  die("coonet error").mysqli_connect_errno();
 }else{
  echo 'ok';
 }
$db->query("set names utf8");

 这就是百度bae数据库连接,接着就可以使用mysqli相关数据库方法去操作了。

1.创建表

$sql = "create table if not exists t_mysql(
 id int(10) primary key AUTO_INCREMENT,
 no int(10),
 name VARCHAR(255))";
$result = $db->query($sql);
if($result){
 echo "创建表成功";
}

 2.插入

$sql ="insert into t_mysql(id,no,name) values(null,1,'你好')";
$result = $db->query($sql);
if($result){
 echo '插入成功';
}

 3.修改

$sql ="update t_mysql set name='重活' where id=1";
$result = $db->query($sql);
if($db->affected_rows>0 && $result){
 echo '修改成功';
}

 4.删除

$sql ="delete from t_mysql where id=4";
$result = $db->query($sql);
if($result && $db->affected_rows>0){
 echo '删除成功';
}

 5.查询

$sql = "select * from t_mysql";
$result = $db->query($sql);
if($result){
 $row = $result->fetch_row(); //索引数组 $r[0]
 print_r($row);
}

 6.删除表

$sql = "drop table if exists t_mysql";
$result = $db->query($sql);
if($result){
 echo "删除表成功";
}

 7.事务(注意只有innoDB引擎支持 myisam不支持事务)

$db->autocommit(FALSE);
$result1 = $db->query("insert into t_mysql values(null,3,'2333')");
$result2 = $db->query("insert into t_mysql values(null,5,'44433')");
if($result1 && $result2){
 $db->commit();
 echo 'ok';
}else{
 $db->rollback();
}

上面就是BAE的基本操作,其实就是一般php操作数据库,足够在上边搭建一般的微信应用了。
文件下载http://xiazai.3water.com/201612/yuanma/baemysqli(3water.com).rar

外篇

mysql数据库连接代码

<?php
 
 $dbname = "tIXZeAfkXSSgYzKuMwGZ";//百度bae数据库
  
 /*从环境变量里取出数据库连接需要的参数*/
 $host = getenv('HTTP_BAE_ENV_ADDR_SQL_IP');
 $port = getenv('HTTP_BAE_ENV_ADDR_SQL_PORT');
 $user = getenv('HTTP_BAE_ENV_AK');
 $pwd = getenv('HTTP_BAE_ENV_SK');
  
 /*接着调用mysql_connect()连接服务器*/
 $link = @mysql_connect("{$host}:{$port}",$user,$pwd,true);
 if(!$link) {
  die("Connect Server Failed: " . mysql_error());
 }
 /*连接成功后立即调用mysql_select_db()选中需要连接的数据库*/
 if(!mysql_select_db($dbname,$link)) {
  die("Select Database Failed: " . mysql_error($link));
 }
 else{
  echo 'ok';
 }
 mysql_query("set names utf8");//设置编码utf8
?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
什么是MVC,好东西啊
May 03 PHP
php 过滤危险html代码
Jun 29 PHP
php 正确解码javascript中通过escape编码后的字符
Jan 28 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
php加密解密实用类分享
Jan 07 PHP
最常用的8款PHP调试工具
Jul 06 PHP
php模拟登陆的实现方法分析
Jan 09 PHP
php实现向javascript传递数组的方法
Jul 27 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
PHP实现微信提现功能
Sep 30 PHP
用php如何解决大文件分片上传问题
Jul 07 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 #PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 #PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 #PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 #PHP
PHP接口并发测试的方法(推荐)
Dec 15 #PHP
浅谈PHP的反射机制
Dec 15 #PHP
php 三元运算符实例详细介绍
Dec 15 #PHP
You might like
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
js常用代码段收集
2011/10/28 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
JS实现可改变列宽的table实例
2013/07/02 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
jquery 使用简明教程
2014/03/05 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python子类继承父类构造函数详解
2019/02/19 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
python是否适合网页编程详解
2019/10/04 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
药学专业大学生自荐信
2013/09/28 职场文书
酒店办公室文员岗位职责
2013/12/18 职场文书
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
大型活动策划方案
2014/01/12 职场文书
美发活动策划书
2014/01/14 职场文书
违纪检讨书2000字
2014/02/08 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
中班开学寄语
2014/04/04 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
踏青活动策划方案
2014/08/19 职场文书
大学生求职自荐信
2015/03/24 职场文书
法院执行局工作总结
2015/08/11 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android