百度bae mysql_微信公众号开发第二课 百度BAE搭建和数据库使用
上一节主要是一些准备知识,本课还是准备知识,开发微信也可以不使用数据库,但是要想搭建一些查询类应用,就可能使用到数据库操作,所以本节主要涉及到百度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搭建和数据库使用相关推荐
- 微信公众号开发(一)环境搭建、接口信息配置
微信公众号开发 背景 流程 第一步 申请测试公众号 第二步 创建SpringBoot 项目,实现响应接口 1. WaChatController 层 2. CheckUtil 3. SHA1加密 第四 ...
- 微信公众号开发笔记(四)搭建本地测试环境
上一章给大家分享的是开发微信公众号(三) , 今天继续更新第四篇 搭建本地测试环境. 推荐一款软件: Ngrok(内网穿透工具) Ngrok可以实现内网穿透,也就是说我们可以将内网的服务器映射到外网给 ...
- 微信公众号开发(一)——环境搭建
一. 微信公众号开发环境的搭建 工欲善其事必先利其器,要进行微信公众号的开发离不开开发环境和开发工具.在微信公众号开发前要准备两样东西: 微信公众号测试账号 调试代码的开发环境 1.1.注册测试公众号 ...
- 微信公众号开发(一):搭建开发环境
微信作为移动互联网的第一张门票,是我们理解和连接世界的一条很好的路径,是我们在移动互联网时代的ID.而微信公众号可以建立起一对多的较强的服务与用户之间的连接,公众号分为订阅号.服务号.企业号三种,提供 ...
- 微信公众号开发C#系列-3、搭建微信本地调试环境-借助花生壳实现内网穿透
本文目录 概述 准备工作 本地IIS映射配置 VS调试微信应用 参考文章 概述 通过前两篇文章的学习, 我们已经对微信的开发有了一个全新的认识,知道了整个开发的流程.由于微信开发所需要的中间服务器必须 ...
- 微信公众号开发C#系列-12、微信前端开发利器:WeUI
本文目录 1.前言 2.WeUI基本介绍 2.1 WeUI概述 2.2 为什么选择jQuery WeUI 3.jQuery WeUI基本用法 4.其他基础组件展示 4.1.switch开关 4.2.文 ...
- 微信公众号开发系列-玩转微信开发-目录汇总
引言 最遗憾的不是把理想丢在路上,而是理想从未上路. 每一个将想法变成现实的人,都值得称赞和学习.致正在奔跑的您! 在现在这个无处不在的互联网背景下,各种应用已不再仅仅局限于网页或桌面应用了,IOS. ...
- 微信公众号文章怎么被百度收录?
微信公众号文章怎么被百度收录? 微信公众号文章怎么被百度收录?
- 微信公众号开发系列-13、基于RDIFramework.NET框架整合微信开发应用效果展示
微信公众号开发系列-13.基于RDIFramework.NET框架整合微信开发应用效果展示 1.前言 通过前面一系列文章的学习,我们对微信公众号开发已经有了一个比较深入和全面的了解. 微信公众号开发为 ...
最新文章
- 深度剖析http协议(一)
- context-param和init-param区别
- iNeuOS工业互联网操作系统,提升分布式云端控制安全策略和增加实时日志功能...
- A star算法优化一
- @Controller 不能访问到
- mysql写php木马_PHP一句话木马小总结与SQL语句写一句话木马
- oracle存储过程遍历,oracle存储过程中遍历的疑惑
- 改变一个ppt所有的幻灯片的背景色和字体颜色
- 原生开发什么意思_原生app开发是什么意思?
- linux的if语句并且命令,linux命令:if语句练习
- php.c drcom,Drcom (简体中文)
- 分析器错误消息: 无法执行程序。所执行的命令为 C:\Windows\Microsoft.NET\Framework\v4.0 \csc.exe/noconfig/fullpaths@C:\W
- 药物临床试验登记信息数据库18557条(2022年12月更新)
- SpringBoot 整合 Sharding-JDBC
- PC电脑装机知识分享
- springMVC+mysql实现的Java web医院分诊挂号管理系统源码附带论文及视频指导运行教程
- 阿隆(Aroon)技术指标在量化交易中的应用 | 干货
- ug8.0更改计算机名,Ug8.0电脑名改了怎么处理
- ITPUB老帖子:将查询结果连接成列表的几个方法
- php 百度大搜信息流跳转技术,百度竞价跳转代码,
热门文章
- javaWeb防止恶意登陆或防盗链的使用
- Android学习笔记(1)----播放音乐文件
- python web server comparison
- 巧用find命令清除系统垃圾
- confluence 编辑器这次没有加载_代码编辑器横评:为什么 VS Code 能拔得头筹
- 云计算简史_云计算简史
- vscode开发python使用教程_在VS Code上搭建Python开发环境的方法
- 虚拟机vcenter如何增加磁盘_vSphere 6 下创建数据库RAC虚拟机共享磁盘
- vim win装_VIM的代码补全工具YouCompleteMe在Windows上的安装攻略
- 计算机起源于发展论文,关于计算机起源及发展的论文1500字左右,论文形式.