workday3~4
这两天算是把一个模块的功能做完了,功能是数据统计,即按输入的时间统计X小时各个服务器status的数量以及各个服务器的信息,学到了不少东西,为了避免忘记,先记录,有空再整理一下。
1.时间戳的问题
选择时区为中华人民共和国:date_default_timezone_set("PRC");
时间戳转换成标准时间格式:$standardTime = date("Y-m-d H:i:s",$time);
标准时间格式转换为时间戳:$time = strtotime($time)
2.用session来做php缓存
有些时候需要频繁读取数据库的数据,为了避免重复读取可以采用缓存
存 $_SESSION['user']= "caimuqing"
取 $_SESSION['user']
删除session里面的某些数据 unset($_SESSION['user'])
请教了下师兄,师兄建议用redis作为缓存,另外文件也是可以,有空研究一下
3.由于php版本的升级,所有对数据库的操作mysql都改为,mysqli
4.记录一下php连接数据库的方法
public static function connectDb(){ $con = mysqli_connect("localhost","root","basketball"); if(!$con){ die('could not connect '); } return $con; }
5.创建表
public static function createTempTable() { self::dropTempTable(); $con = self::connectDb(); mysqli_select_db($con,self::$db_name); $sqlCreate = "CREATE TABLE `tmp_check_success` ( `id` int NOT NULL AUTO_INCREMENT , PRIMARY KEY (`id`), `count_success` varchar(255) NULL, `count_1` varchar(255) NULL, `count_11` varchar(255) NULL, `count_3` varchar(255) NULL, `count_5` varchar(255) NULL);"; mysqli_query($con,$sqlCreate); }
6删除表
public static function dropTempTable(){ $con = self::connectDb(); mysqli_select_db($con,self::$db_name); $sql = "DROP TABLE IF EXISTS tmp_check_success;"; mysqli_query($con,$sql); }
7.简单查询
public static function getVasStatus(){ $con = self::connectDb(); mysqli_select_db($con,self::$db_name); $allStatus = array(array()); $oneRow = array(); $sql = "SELECT * FROM `tmp_check_success`;"; $result = mysqli_query($con,$sql); while($row = mysqli_fetch_array($result)){ $oneRow['id'] = $row[0]; $oneRow['count_success'] = $row[1]; $oneRow['count_1'] = $row[2]; $oneRow['count_11'] = $row[3]; $oneRow['count_3'] = $row[4]; $oneRow['count_5'] = $row[5]; $allStatus[] = $oneRow; } return $allStatus; }
8.php往数组里面插入数据可以用
array_push($resultDetail,$oneRow);
$resultDetail是一个插入的目的地,$oneRow是带插入值
9.mvc模式的一些理解
就是model view controller
model是指业务逻辑层,基本所有对数据库的操作都会在这一层完成,可以构建class来完成
controller是指控制层,相当于遥控器,指挥完成相应的行为,其本身写的较为简洁,一切交给model来存取数据,可以调用class的方法,本身不写函数
view是视图层,就是展示控制层传送过来的数据
这三层可以分工独立完成的
10:Thinkphp是用smarty做模板引擎的,做完这个项目好好研究一下TP
- iOS开发小技巧--即时通讯项目:使用富文本在UILabel中显示图片和文字;使用富文本占位显示图片
- 前端设计模式责任链模式
- Objective-C & Sprite Kit太空历险记 : 2. 初级训练营——Objective-C基础(上)
- Nagios-安装与配置
- 广播
- L1-023. 输出GPLT-PAT团体程序设计天梯赛GPLT
- java的++和--操作符
- 【ReactNative】真机上无法调试 could not connect to development server
- 【codevs 1294】全排列
- Oracle数据库查询优化技巧
- Oracle数据库查询优化技巧
- 广义线性模型
- LeetCode - 147. Insertion Sort List
- HTTP状态代码以及定义
- An Indexed Cube
- 【codeup 1928】日期差值
- iOS开发从入门到精通-- 单行文本UITextField
- CSS3响应式布局总结
- Android Gson使用笔记
- CentOS7安装gtk+2.0和mysql及环境配置