• 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

  • 相关阅读:
    java代码连接数据库
    phpcms v9 读取地区联动菜单缓存文件
    PHPCMS V9二次开发便捷自定义后台入口文件夹
    phpcms v9中模板标签使用及联动菜单
    Phpcms v9系统类库与函数库调用方法
    phpcms v9 二次开发
    phpcms v9开源开发框架基础mvc解读
    phpcms插件开发初步规范
    phpcms v9二次开发之模型类的应用(1)
    phpcms v9二次开发之模型类的应用(2)
  • 原文地址:https://www.cnblogs.com/caimuqing/p/5693484.html
Copyright © 2020-2023  润新知