上一节主要是一些准备知识,本课还是准备知识,开发微信也可以不使用数据库,但是要想搭建一些查询类应用,就可能使用到数据库操作,所以本节主要涉及到百度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();

}

外篇

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');

/*接着调用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

?>

百度bae mysql_微信公众号开发第二课 百度BAE搭建和数据库使用相关推荐

  1. 微信公众号开发(一)环境搭建、接口信息配置

    微信公众号开发 背景 流程 第一步 申请测试公众号 第二步 创建SpringBoot 项目,实现响应接口 1. WaChatController 层 2. CheckUtil 3. SHA1加密 第四 ...

  2. 微信公众号开发笔记(四)搭建本地测试环境

    上一章给大家分享的是开发微信公众号(三) , 今天继续更新第四篇 搭建本地测试环境. 推荐一款软件: Ngrok(内网穿透工具) Ngrok可以实现内网穿透,也就是说我们可以将内网的服务器映射到外网给 ...

  3. 微信公众号开发(一)——环境搭建

    一. 微信公众号开发环境的搭建 工欲善其事必先利其器,要进行微信公众号的开发离不开开发环境和开发工具.在微信公众号开发前要准备两样东西: 微信公众号测试账号 调试代码的开发环境 1.1.注册测试公众号 ...

  4. 微信公众号开发(一):搭建开发环境

    微信作为移动互联网的第一张门票,是我们理解和连接世界的一条很好的路径,是我们在移动互联网时代的ID.而微信公众号可以建立起一对多的较强的服务与用户之间的连接,公众号分为订阅号.服务号.企业号三种,提供 ...

  5. 微信公众号开发C#系列-3、搭建微信本地调试环境-借助花生壳实现内网穿透

    本文目录 概述 准备工作 本地IIS映射配置 VS调试微信应用 参考文章 概述 通过前两篇文章的学习, 我们已经对微信的开发有了一个全新的认识,知道了整个开发的流程.由于微信开发所需要的中间服务器必须 ...

  6. 微信公众号开发C#系列-12、微信前端开发利器:WeUI

    本文目录 1.前言 2.WeUI基本介绍 2.1 WeUI概述 2.2 为什么选择jQuery WeUI 3.jQuery WeUI基本用法 4.其他基础组件展示 4.1.switch开关 4.2.文 ...

  7. 微信公众号开发系列-玩转微信开发-目录汇总

    引言 最遗憾的不是把理想丢在路上,而是理想从未上路. 每一个将想法变成现实的人,都值得称赞和学习.致正在奔跑的您! 在现在这个无处不在的互联网背景下,各种应用已不再仅仅局限于网页或桌面应用了,IOS. ...

  8. 微信公众号文章怎么被百度收录?

    微信公众号文章怎么被百度收录? 微信公众号文章怎么被百度收录?

  9. 微信公众号开发系列-13、基于RDIFramework.NET框架整合微信开发应用效果展示

    微信公众号开发系列-13.基于RDIFramework.NET框架整合微信开发应用效果展示 1.前言 通过前面一系列文章的学习,我们对微信公众号开发已经有了一个比较深入和全面的了解. 微信公众号开发为 ...

最新文章

  1. 深度剖析http协议(一)
  2. context-param和init-param区别
  3. iNeuOS工业互联网操作系统,提升分布式云端控制安全策略和增加实时日志功能...
  4. A star算法优化一
  5. @Controller 不能访问到
  6. mysql写php木马_PHP一句话木马小总结与SQL语句写一句话木马
  7. oracle存储过程遍历,oracle存储过程中遍历的疑惑
  8. 改变一个ppt所有的幻灯片的背景色和字体颜色
  9. 原生开发什么意思_原生app开发是什么意思?
  10. linux的if语句并且命令,linux命令:if语句练习
  11. php.c drcom,Drcom (简体中文)
  12. 分析器错误消息: 无法执行程序。所执行的命令为 C:\Windows\Microsoft.NET\Framework\v4.0 \csc.exe/noconfig/fullpaths@C:\W
  13. 药物临床试验登记信息数据库18557条(2022年12月更新)
  14. SpringBoot 整合 Sharding-JDBC
  15. PC电脑装机知识分享
  16. springMVC+mysql实现的Java web医院分诊挂号管理系统源码附带论文及视频指导运行教程
  17. 阿隆(Aroon)技术指标在量化交易中的应用 | 干货
  18. ug8.0更改计算机名,Ug8.0电脑名改了怎么处理
  19. ITPUB老帖子:将查询结果连接成列表的几个方法
  20. php 百度大搜信息流跳转技术,百度竞价跳转代码,

热门文章

  1. javaWeb防止恶意登陆或防盗链的使用
  2. Android学习笔记(1)----播放音乐文件
  3. python web server comparison
  4. 巧用find命令清除系统垃圾
  5. confluence 编辑器这次没有加载_代码编辑器横评:为什么 VS Code 能拔得头筹
  6. 云计算简史_云计算简史
  7. vscode开发python使用教程_在VS Code上搭建Python开发环境的方法
  8. 虚拟机vcenter如何增加磁盘_vSphere 6 下创建数据库RAC虚拟机共享磁盘
  9. vim win装_VIM的代码补全工具YouCompleteMe在Windows上的安装攻略
  10. 计算机起源于发展论文,关于计算机起源及发展的论文1500字左右,论文形式.