文档章节

小蚂蚁学习APP接口开发(6)—— APP接口实例——首页数据接口的案例实现

嗜学如命的小蚂蚁
 嗜学如命的小蚂蚁
发布于 2015/10/18 10:09
字数 674
阅读 845
收藏 14

读取数据的三种方式

  1.  读取数据库方式开发首页接口

    从数据库获取数据——》封装——》生成接口数

        优点:数据时效性比较高的系统

   2.   读取缓存方式开发首页接口(用途非常广)

        从数据库获取信息——》封装——》返回数据

                   再次请求——》缓存——》返回数据

        优点:减小数据库压力

   3.   定时读取缓存方式开发接口

        数据库 ——》crontab(定时生成)

        请求    ——》缓存——》返回数据

开发APP可以安装工具    :    Start BlueStacks安卓模拟器

读取数据库方式发开接口的代码实现:

<?php
/***********************************
*
*	读取数据库的方式开发首页接口
*	学php的小蚂蚁
*	博客 http://my.oschina.net/woshixiaomayi/blog
*
************************************/

//载入前天写的db类
//代码内容请参考 http://my.oschina.net/woshixiaomayi/blog/518295
require_once('./db.php');
//载入之前写好的接口响应类
//代码内容请参考 http://my.oschina.net/woshixiaomayi/blog/517384	
require_once('./response.php');

//接收分页数据 page 为当前第几页  pagesize 一页多少数据
$page	=	isset($_GET['page'])?$_GET['page']:1;
$pagesize=	isset($_GET['pagesize'])?$_GET['pagesize']:5;

//检测这两个数值是否为数字
if(!is_numeric($page) or !is_numeric($pagesize)){
	//不是数字,发送错误提示
	/*
		这里之所以使用了一个return是加强了程序的可读性,因为对程序不熟悉的程序员,不知道
		在show方法中有exit,加上一个return,其他人就会知道执行到这一步之后,程序就会停止,
		后面的程序就不会执行了。方便了其他人,大家好才是真的好\(^o^)/YES!
	*/
	return Response::show(400,'参数不合法');
}
//设置分页所需要的偏移量
$offset	=	($page-1)*$pagesize;
//编写sql语句
$sql="select * from actor limit ".$offset.",".$pagesize;

//如果连接数据库的时候出错,获取信息,并将自定义的信息返回
//以免将错误直接暴露给用户
try{
	$connect =	Db::getInstance()->connect();
}catch(Exception $ea){
	//返回给APP的错误提示
	return Response::show(400,'mysql not connect');
}

//数据库连接成功,执行sql语句,获取结果集
$result	=	mysql_query($sql,$connect);
$index_data=array();
while($row=mysql_fetch_assoc($result)){
	$index_data[]=$row;
}

if($index_data){
	//所需的结果数据拿到,返回数据
	return Response::show(200,'内容获取成功',$index_data);
}else{
	//没有拿到,返回错误提示
	return Response::show(400,'首页数据获取失败');
}

?>

需要注意两点需要注意:

  1.     添加一个return,方便其他人阅读代码。

  2.     在数据库没有连接成功的时候,会获取一个异常,并返回提示信息。

© 著作权归作者所有

共有 人打赏支持
嗜学如命的小蚂蚁
粉丝 142
博文 161
码字总数 100864
作品 0
郑州
程序员
私信 提问
小蚂蚁学习APP接口开发(9)—— APP版本升级的接口实例

今天的笔记主要来记录最后两个知识要点之一,APP客户端版本升级的接口开发。 APP的开发主要由伟大而神圣的用户来更新,更新的流程应该是这样的: 开启APP——请求初始化接口init.php——检测...

嗜学如命的小蚂蚁
2015/10/21
2.5K
1
小蚂蚁学习APP接口开发(1)—— json方式封装通信接口

前段时间,和公司的一个安卓程序员配合开发一款简单的APP,因为第一次写,时间也紧张,总感觉写的不是那么的完美,趁着这段时间好好总结一下经验。 对于APP的请求,服务器返回的数据类型一般...

嗜学如命的小蚂蚁
2015/10/13
985
0
巧用第三方快速开发Android App 热门第三方SDK及框架

巧用第三方快速开发Android App 热门第三方SDK及框架 历经大半年的时间,终于是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了 项目地址:巧用第三方快速开发Android App 热门第三...

qq_26787115
2017/01/12
0
0
用PHP写APP接口,现在我也在学习中。。。

现在app这么火,作为一个phper,应该知道如何写app的接口,下面做一个讲解。Index: 第1章 APP接口简介 - 第2章 封装通信接口方法 2-1 JSON方式封装通信接口 (14:39) 2-2 PHP生成XML数据 (12:...

YSail
2018/07/05
0
0
[图文教程] 迷你日记 - 只需要4个小白接口,便可快速开发App

开发示例:迷你日记 假设当前需要开发一个迷你版的日记,用于纪录私人生活感想。本文将说明如何使用小白接口配合构建你想要的APP。  在线示例和源代码 最终实现效果,请访问:http://demo.o...

暗夜在火星
2017/12/07
8
0

没有更多内容

加载失败,请刷新页面

加载更多

如何从复杂单体应用快速迁移到微服务?

想必你已知道了微服务及其工作原理,现在是时候探讨如向微服务转变这个关键话题了。 为什么要向微服务转变 整体式(monolithic)应用程序很庞大(代码行数方面)、很复杂(功能依赖和数据等方...

架构师springboot
19分钟前
0
0
Maven与打包方式总结

一. war包 一般都是直接打成war包即可, 相关依赖都会放到 WEB-INF/lib 下. <plugin> <artifactId>maven-war-plugin</artifactId> <configuration> <version>3.0</version>......

foreach
21分钟前
0
0
JDBC详解

一、相关概念 1.什么是JDBC   JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接...

木云凌
43分钟前
0
0
分布式之延时任务方案解析

方案分析 (1)数据库轮询 思路 该方案通常是在小型项目中使用,即通过一个线程定时的去扫描数据库,通过订单时间来判断是否有超时的订单,然后进行update或delete等操作 实现 博主当年早期是用...

微笑向暖wx
47分钟前
1
0
博客目录

1.剑指offer目录 剑指offer目录 2.开放的面试题 开放面试题目录

细节探索者
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部