讀取數據的三種方式php
讀取數據庫方式開發首頁接口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,'首頁數據獲取失敗'); } ?>
須要注意兩點須要注意:
添加一個return,方便其餘人閱讀代碼。
在數據庫沒有鏈接成功的時候,會獲取一個異常,並返回提示信息。