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

时间: 2024-12-23 06:21:40

workday3~4的相关文章