亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP開發APP接口(五):首頁APP接口開發

2019-11-06 08:19:27
字體:
來源:轉載
供稿:網友

方案一:讀取數據庫方式開發首頁接口

流程: 從數據庫獲取信息 -> 封裝 -> 生成接口數據 應用場景:數據時效性,比較高的系統 學習要點: 1. 掌握如何獲取數據; 2. 掌握如何將獲取的數據生成通信數據; 詳細流程: http請求 -> 服務器 -> 查詢數據 -> 返回數據

文件鏈接:var/www/app/list.php

// 封裝輸出數據類require_once('./response.php');// 引入的 db.php 數據庫類需要進行改動require_once('./db.php');$page = isset($_GET['page']) ? $_GET['page'] : 1;$pageSize = isset($_GET['pagesize']) ? $_GET['pagesize'] : 1;if (!is_numeric($page) || !is_numeric($pageSize)) { return Response::show(401, '數據不合法');}$offset = ($page-1) * $pageSize;$sql = "select * from mk_user where score != 0 order by id desc limit " . $offset . "," . $pageSize;// $sql = "select * from mk_user";// $result = MySQL_query($sql, $connect);// echo mysql_fetch_row($result);// var_dump($result);try { $connect = Db::getInstance()->connect();} catch(Exception $e) { return Response::show(403, '數據庫連接失敗', $users);}$result = mysql_query($sql, $connect);$users = array();while ($user = mysql_fetch_assoc($result)) { $users[] = $user;}if($users) { return Response::show(200, '首頁數據獲取成功', $users);} else { return Response::show(400, '首頁數據獲取失敗', $users);}

文件鏈接:var/www/app/db.php ~~~ class Db { static PRivate instance;//保存類的實例staticprivate_connectSource; // 連接的資源 private $_dbConfig = array( ‘host’ => ‘192.168.2.110’, ‘user’ => ‘root’, ‘passWord’ => ‘root’, ‘database’ => ‘muke’, );

// 構造函數需要設置成私有,防止被其他類實例化private function __construct() {}// 訪問實例的公共方法static public function getInstance() { // 是否實例,如果沒有則實例化類 if (!self::$_instance instanceof self) { self::$_instance = new self(); } return self::$_instance;}public function connect() { if(!self::$_connectSource) { self::$_connectSource = mysql_connect($this->_dbConfig['host'], $this->_dbConfig['user'], $this->_dbConfig['password']); if(!self::$_connectSource) { // 此處注意,如果數據庫連接失敗,需要拋出一個異常,以供連接時使用,連接需要用 try-catch 測試連接。 throw new Exception('mysql connect error ' . mysql_error()); // die('mysql connect error'. mysql_error()); } mysql_select_db($this->_dbConfig['database'], self::$_connectSource); mysql_query("set names UTF8", self::$_connectSource); return self::$_connectSource; }}

} ~~~


方案二:讀取緩存方式開發首頁接口

流程:從數據庫獲取信息 -> 封裝(讀取緩存,再次讀?。?-> 返回數據 用途:減少數據庫壓力 學習要點: 1. 掌握靜態緩存如何設置緩存失效時間; 2. 如何設置緩存; 詳細流程:

文件連接:var/www/app/list.php ~~~

方案三:定時讀取緩存方式開發首頁接口

流程:http請求 -> 緩存(crontab從數據庫獲取緩存) -> 封裝并返回數據 學習要點: 1. 掌握如何編寫定時腳本程序 2. 理解服務器如何提前準備數據

增加crontab執行文件:var/www/app/cron.php

// 讓crontab定時執行的腳本程序 */5 * * * * /usr/bin/php /var/www/app/cron.php// 獲取user表中6條數據require_once('./db.php');require_once('./file.php');$sql = "select * from mk_user where score != 0 order by id desc";try { $connect = Db::getInstance()->connect();} catch(Exception $e) { // $e->getMessage(); // 鏈接失敗,在日志文件里記錄失敗的記錄 file_put_contents('./logs/' . date('y-m-d') . '.txt', $e->getMessage()); return;}$result = mysql_query($sql, $connect);$users = array();while ($user = mysql_fetch_assoc($result)) { $users[] = $user;}$file = new File();if($users) { // 有數據的話,把數據寫到緩存文件里 $file->cacheData('index_cron_cache', $users);} else { file_put_contents('./logs/' . date('y-m-d') . '.txt', "沒有相關數據");}return;

上面的crontab沒5分鐘執行一次,當有數據時,在list.php文件開頭能夠查詢到數據:var/www/app/list.php

require_once('./response.php');require_once('./file.php');// 增加下面對緩存進行查詢$file = new File();$data = $file->cacheData('index_cron_cache');if ($data) { return Response::show(200, '首頁數據獲取成功', $data);} else { return Response::show(400, '首頁數據獲取失敗', $data);}require_once('./db.php');
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品中文字幕久久久久久| 国产精品白嫩初高中害羞小美女| 亚洲免费视频一区二区| 亚洲欧美综合另类中字| 欧美性jizz18性欧美| 国产在线观看91精品一区| 国内精品国产三级国产在线专| 欧美老女人性生活| 日韩黄色在线免费观看| 欧美日韩亚洲天堂| 国产精品精品视频一区二区三区| 国产69精品久久久久9| 2019国产精品自在线拍国产不卡| 成人福利在线视频| 国产精品久久久久久久午夜| 国产精品一区二区三区免费视频| 91日本在线视频| 久久男人av资源网站| 国产精品电影一区| 亚洲欧美日韩国产中文专区| 大胆人体色综合| 青青久久av北条麻妃黑人| 精品久久久久久久久久久久久| 亚洲色图狂野欧美| 91啪国产在线| 亚洲精品一区在线观看香蕉| 日韩av第一页| 国产精品久久久久久久久| 欧美一级高清免费| 成人免费福利视频| 久久成人一区二区| 欧美xxxx18性欧美| 在线精品91av| 日本精品一区二区三区在线| 九九热99久久久国产盗摄| 国产精品精品一区二区三区午夜版| 亚洲最大福利视频| 欧美亚洲在线视频| 欧美亚洲国产日本| 欧美日韩国产一区在线| 亚洲国产成人精品电影| 96sao精品视频在线观看| 久久免费视频观看| 国产成人涩涩涩视频在线观看| 日韩中文字幕久久| 国产91精品久久久久| 97视频免费看| 欧美在线激情网| 欧美激情精品久久久久久黑人| 免费不卡在线观看av| 日韩亚洲第一页| 亚洲第一国产精品| 国产成人精品电影| 国产成人精品久久亚洲高清不卡| 日韩视频永久免费观看| 91免费看国产| 色综合亚洲精品激情狠狠| 成人h视频在线| 国产成人精品一区二区在线| 最近2019年好看中文字幕视频| 超在线视频97| 欧美性猛交xxxxx免费看| 久久精品成人欧美大片古装| 日韩乱码在线视频| 国产精品偷伦一区二区| 日韩av电影在线网| 97在线视频精品| 91免费精品国偷自产在线| 欧美激情一区二区三区在线视频观看| 91高清免费视频| 中文字幕一区日韩电影| 亚洲毛片在线观看.| 欧美久久久精品| 国产日韩在线亚洲字幕中文| 久久99精品国产99久久6尤物| 久久久久久久色| 日韩久久免费视频| 久国内精品在线| 日韩大片免费观看视频播放| 日本高清视频一区| 2019日本中文字幕| 久久久之久亚州精品露出| 久久香蕉精品香蕉| 中文字幕av一区| 久久精品视频在线| 欧美视频不卡中文| 成人中文字幕+乱码+中文字幕| 成人精品福利视频| 欧美日本黄视频| 国产成人精品一区二区在线| 国产精品旅馆在线| 亚洲欧美日韩国产中文专区| 性夜试看影院91社区| 国产精品久久色| 国产精品主播视频| 成人福利网站在线观看| 国产一级揄自揄精品视频| 国产99视频精品免视看7| 国产精品美女免费看| 亚洲欧洲一区二区三区久久| 96国产粉嫩美女| 中文字幕一区电影| 欧美性生交xxxxx久久久| 欧美伊久线香蕉线新在线| 97视频网站入口| 日韩精品在线免费| 国产亚洲欧美另类中文| 成人国产精品色哟哟| 黄色精品一区二区| 国产精品欧美日韩一区二区| 国产不卡av在线免费观看| 精品人伦一区二区三区蜜桃网站| 日韩中文在线中文网三级| 久久人人爽人人爽爽久久| 午夜精品久久久久久99热软件| 538国产精品视频一区二区| 日韩在线视频观看| 理论片在线不卡免费观看| 国产在线播放不卡| 亚洲国产精彩中文乱码av在线播放| 欧美激情高清视频| 韩日精品中文字幕| 日韩精品免费在线播放| 久久频这里精品99香蕉| 综合av色偷偷网| 日韩美女在线看| 7777免费精品视频| 伊人久久男人天堂| 91精品一区二区| 亚洲高清在线观看| 国产精品视频内| 久久影院模特热| 日日噜噜噜夜夜爽亚洲精品| 欧美另类极品videosbest最新版本| www.色综合| 午夜精品在线观看| 亚洲欧美日韩高清| 最近2019中文字幕大全第二页| 久久国产精品久久久久久| 国产在线高清精品| 日韩成人中文字幕在线观看| 亚洲最大的成人网| 久久91亚洲精品中文字幕奶水| 91久久综合亚洲鲁鲁五月天| 日韩少妇与小伙激情| 亚洲伊人第一页| 精品久久久久久亚洲精品| 51精品在线观看| 欧洲亚洲妇女av| 国产成人在线精品| 少妇高潮久久久久久潘金莲| 欧美一区二区大胆人体摄影专业网站| 欧美极品少妇xxxxⅹ裸体艺术| www.国产精品一二区| 91精品久久久久久综合乱菊| 成人激情av在线| 欧美激情亚洲一区| 日韩精品丝袜在线| 国产精品久久久久影院日本| 久久久久久成人| 国产精品极品美女粉嫩高清在线| 中文字幕最新精品| 日韩精品在线免费观看| 91影院在线免费观看视频|