微信小程序开发边做边学 课件 知识点篇-微信小程序 第8-10章 初始后台与数据库、接口开发与云平台、云开发小程序_第1页
微信小程序开发边做边学 课件 知识点篇-微信小程序 第8-10章 初始后台与数据库、接口开发与云平台、云开发小程序_第2页
微信小程序开发边做边学 课件 知识点篇-微信小程序 第8-10章 初始后台与数据库、接口开发与云平台、云开发小程序_第3页
微信小程序开发边做边学 课件 知识点篇-微信小程序 第8-10章 初始后台与数据库、接口开发与云平台、云开发小程序_第4页
微信小程序开发边做边学 课件 知识点篇-微信小程序 第8-10章 初始后台与数据库、接口开发与云平台、云开发小程序_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

小程序开发从入门到实践知识点初始后台与数据库本地环境安装与测试知识点小程序开发WampserverWampserver是一款ApacheWeb服务器、PHP解释器以及MySQL数据库的整合软件包,免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。Sublime是一种代码编辑器,支持多种编程语言的语法高亮。后台api开发知识点小程序开发doudouyun项目的后台使用是PHP,用到了ThinkPHP框架,ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架。开发者有兴趣可以去系统的学一下ThinkPHP框架,本节带着大家在原有的后台代码基础上了解前后台的交互,以及如何通过后台代码实现对数据库的增删改查。小程序开发数据库的增删改查查(select、find)数据库查询语句有select和find两种,区别在于select会返回所有满足where条件的数据,而find只返回满足where条件的第一条数据。其中,where()接收一个数组作为查询参数,一个数组中可以有多个参数。在test方法中,使用select语句查询pingshifen_test数据表中的所有数据以及id为1的数据,存放在data数组中,返回给前端。增(add)数据库中使用add增加记录,add接收一个数组作为参数,数组内容为将要插入到数据表的值。在test方法中,使用add为pingshifen_test数据表添加一条记录小程序开发3.删(delete)数据库中使用delete删除记录,在test方法中,使用delete为pingshifen_test数据表删除一条记录4.改(save)数据库中使用save修改记录,在test方法中,使用save为pingshifen_test数据表删除一条记录谢谢观看小程序开发从入门到实践知识点接口开发与云平台查看做题情况Api知识点小程序开发三个知识点1.get_homework_statistic方法的逻辑,主要是先使用I()方法获取http请求中的参数uid,然后对uid进行合法性判断,如果uid的值为零,则通过ajaxReturn返回“uid参数错误”。2.实例化homeworkStatistics数据表,注意这里的数据表名称一点要跟数据库中数据表名称对应,M()方法中的数据表名称为驼峰式命名。3.使用find()方法查询数据表中满足uid的值等于http请求中uid的值条件的第一条记录,并赋值给selectData。如果selectData为空,则执行更新操作,更新做题情况Api会在下一节中细讲,否则使用ajaxReturn返回selectData。小程序开发自然连接自然连接分为内连接、左外连接、右外连接和全连接。内连接innerjoinon/joinon内连接查询返回满足条件的所有记录,默认情况下没有指定任何连接则为内连接,例如:SELECTpingshifen_question_record.*,pingshifen_question_bank.typeFROMpingshifen_question_bankJOINpingshifen_question_recordONpingshifen_question_bank.id=pingshifen_question_record.qid小程序开发自然连接自然连接分为内连接、左外连接、右外连接和全连接。2.左外连接leftjoinon左外连接查询不仅返回满足条件的所有记录,而且还会返回不满足连接条件的连接操作符左边表的其他行,例如:SELECTpingshifen_question_record.*,pingshifen_question_bank.typeFROMpingshifen_question_bankLEFTJOINpingshifen_question_recordONpingshifen_question_bank.id=pingshifen_question_record.qid小程序开发自然连接3.右外连接rightjoinon右外连接查询不仅返回满足调价的所有记录,而且还会返回不满足连接条件的连接操作符右边表的其他行,例如:SELECTpingshifen_question_record.*,pingshifen_question_bank.typeFROMpingshifen_question_bankRIGHTJOINpingshifen_question_recordONpingshifen_question_bank.id=pingshifen_question_record.qid自然连接分为内连接、左外连接、右外连接和全连接。小程序开发自然连接4.全连接fulljoinon全连接查询不仅返回满足调价的所有记录,而且还会返回不满足连接条件的其他行,例如:SELECTpingshifen_question_record.*,pingshifen_question_bank.typeFROMpingshifen_question_bankFULLJOINpingshifen_question_recordONpingshifen_question_bank.id=pingshifen_question_record.qid自然连接分为内连接、左外连接、右外连接和全连接。小程序开发作业思考.

讨论题wampSever安装时可能会遇到的问题以及解决方案。搭建本地环境时,后台代码要放在那里才能让代码在本地跑起来?ThinkPHP框架使用什么向前端返回数组?数据库查询语句中find和select的区别?M()方法的作用。小程序开发作业思考.

讨论题6.查看做题情况的按钮放在index页面和myinfo页面,js代码有何区别?7.后台代码中如何实例化pingshifen_homework_statistic数据表?8.数据库语句中leftjoin和rightjoin的区别?9.模仿正确题数的查找,思考后台代码如何查找总做题数。10.管理代码与git管理代码的优缺点。小程序开发二.单选题如果$data=M(‘test’),怎么实现删除test表中的所有数据?$data->delete('1');$data->where('1')->delete();$data->delete();$data->where('status=0')->delete();2.根据以下代码如何插入一条uid值为2513141的记录$User=M("User");//实例化User对象$data['uid']='2513141';$User->add($data);$ajax_result=add($data);add($data);$add($data);小程序开发二.单选题3.以下关于$User=M("User")(实例化User对象)说法不正确的是?M函数是TP内置的实例化方法,使用M函数不需要创建对应的模型类M(‘Data’)实例化以后就可以直接对Data函数进行操作M函数是一种直接在底层操作的Model类M函数不具有基本的CURD操作方法4.$User=M("homeworkStatistics");$User->where('type=1ANDstatus=1')->select()生成的SQL的语句是?SELECT*FROMpingshifen_homeworkStatisticsWHEREtype=1ANDstatus=1B.SELECT*FROMpingshifen_homeworkStatisticsWHEREtype=1C.SELECT*FROMpingshifen_homeworkStatisticsWHEREstatus=1D.SELECT*FROMpingshifen_homeworkStatistics小程序开发5.$User=M("homeworkStatistics");$condition['name']='thinkphp';$condition['status']=1;$User->where($condition)->select();最后生成的SQL语句是SELECT*FROMthink_homeworkStatisticsWHERE`name`='thinkphp'ANDcondition=1SELECT*FROMthink_homeworkStatisticsWHERE`condition`='thinkphp'ANDstatus=1SELECT*FROMthink_homeworkStatisticsWHERE`condition`='thinkphp'ORcondition=1SELECT*FROMthink_homeworkStatisticsWHERE`name`='thinkphp'ANDstatus=1二.单选题小程序开发6.以下正确表达id>=100的查询条件是?$map['id']=array('egt',100);$map['id']=array('neq',100);$map['id']=array('lt',100);$map['id']=array('gt',100);二.单选题7.Url:/index.php/Api/User/current中Api/User/current代表什么?Api/User/current是api位置Api/User/current是文件入口位置Api/User/current是服务器位置Api/User/current是控制器位置小程序开发以下关于delete方法说法错误的是?$User->where('1')->delete();//删除表中所有数据$User->where('id=5')->delete();//删除id为5的用户数据$User->delete('1,2,5');//删除第1,2,5行的用户数据$User->where('status=0')->delete();//删除所有状态为0的用户数据关于以下快捷查询的方法实现的查询条件是?$User=M("homeworkStatistics");$map['uid|course_id']='251314';//把查询条件传入查询方法$User->where($map)->select();uid|course_id='251314'uid='thinkphp'ANDcourse_id<>'251314'uid='thinkphp'ANDcourse_id='251314'uid='thinkphp'ORcourse_id='251314'二.单选题小程序开发关于以下$map['status&score&title']=array('1',array('gt','0'),'wechat','_multi'=>true);实现的查询条件是?status=1ANDscore>0ANDtitle='wechat'Status>0ANDscore>0ANDtitle>0status=1ANDscore>0ANDtitle='true'status=1ANDscore>=0ANDtitle='wechat'二.单选题谢谢观看小程序开发从入门到实践知识点云开发小程序云开发数据库知识点小程序开发本节主要通过单击“前端操作数据库”按钮,根据提示来学习云开发中数据库的使用方法,如图所示。数据库操作大多需要用户openid,所以需要单击“点击获取openid”获取用户openid,然后开始数据库操作的指引。小程序开发作业思考.

讨论题云开发提供的功能有哪些?云开发中提供的是什么类型的数据库?前端代码中是如何调用写好的云函数的?讨论对待办事项代码的理解如何在代码中使用插件?小程序开发二.单选题以下关于云开发数据库说法错误的是?云开发提供的数据库是JSON数据库云开发提供的数据库是关系型数据库云开发中的一个数据库可以有多个集合JSON数组中的每个对象就是一条记录,记录的格式是JSON对象2.以下关于关系型数据库和JSON数据库的概念对应关系说法错误的是?关系型数据库中的表对应JSON数据库中的集合JSON数组中的每个对象就是一个字段,字段的格式是JSON对象关系型数据库中的行对应JSON数据库中的记录关系型数据库中的列对应JSON数据库中的字段小程序开发二.单选题3.以下关于云开发数据库资源配额说法错误的是?数据库的最大容量为2G数据库的最大同时连接数是20数据库的集合最多是100个数据库的QPS是254.以下关于小程序·云开发资源系统参数限制说法错误的是?云函数数量:50个数据库流量:单次出包大小为16M云函数(单次运行)运行内存:256M数据库单集合索引限制:25个小程序开发5.以下关于调用云函数说法错误的是?wx.cloud.callFunction({name:'add',data:{a:1,b:2,},success:function(res){console.log(res.result.sum)//3},fail:console.error})add是被调用的云函数名称a:1b:2是传给云函数的参数success()是接口调用成功的回调函数wx.cloud.callFunction是被调用的云函数名称二.单选题小程序开发6.当env传入参数为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论