小螞蟻學習APP接口開發(6)—— APP接口實例——首頁數據接口的案例實現

讀取數據的三種方式php

  1.  讀取數據庫方式開發首頁接口mysql

    從數據庫獲取數據——》封裝——》生成接口數程序員

        優勢:數據時效性比較高的系統
sql

   2.   讀取緩存方式開發首頁接口(用途很是廣)
數據庫

        從數據庫獲取信息——》封裝——》返回數據
緩存

                   再次請求——》緩存——》返回數據工具

        優勢:減少數據庫壓力
fetch

   3.   定時讀取緩存方式開發接口ui

        數據庫 ——》crontab(定時生成).net

        請求    ——》緩存——》返回數據

開發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.     在數據庫沒有鏈接成功的時候,會獲取一個異常,並返回提示信息。

相關文章
相關標籤/搜索