0
点赞
收藏
分享

微信扫一扫

漏刻有时操作数据php类记录

芥子书屋 2022-04-17 阅读 39

这里写自定义目录标题

数据表操作

删除(数据记录、数据表)

   case "del";
        $tb_id = get_param('tb_id');
        $tb_name = get_param('tb_name');
        if (is_array($tb_id)) {
            $tb_id = implode(",", $tb_id);
        }
        if ($tb_id == '') {
            die("tb_id错误");
        }
        //删除记录;
        $db->delete('subtables', 'tb_id in(' . $tb_id . ')');

        //删除数据表;
        $sql = "DROP TABLE IF EXISTS " . $CONF['db_prefix'] . $tb_name;
        $row = $db->queryall($sql);

        //操作日志;
        addlogs($_COOKIE["adminname"], $tb_id . '数据分表删除,STATUS:OK', '', time(), getip());
        break;

创建(记录、数据分表)

  //添加;
    case "add";
        $tb_name = $_POST['tb_name'];
        $td_times = time();

        $row = $db->fetch('subtables', '*', array('tb_name' => trim(addslashes($tb_name))), ' tb_id DESC');
        if ($row) {
            $res['code'] = 0;
            $res['msg'] = "数据表名已存在,请更换名称。";
            die(json_encode_lockdata($res));
        }

        //创建数据;
        $db->insert('subtables', array('tb_name' => $tb_name, 'td_times' => $td_times));

        //创建分表;
        $sql = "CREATE TABLE IF NOT EXISTS `" . $CONF['db_prefix'] . $tb_name . "` (
        `res_id` int(10) NOT NULL COMMENT 'id',
        `room_id` int(11) DEFAULT NULL COMMENT '房间号',
        `data_id` varchar(64) DEFAULT NULL COMMENT '同步id',
        `room_lnglat` varchar(255) DEFAULT NULL,
         `room_address` varchar(255) DEFAULT NULL,
        `room_depart` varchar(255) DEFAULT NULL,
        `room_floor` varchar(64) DEFAULT NULL COMMENT '楼层',
        `room_num` varchar(255) DEFAULT NULL COMMENT '房号',
        `res_name` varchar(255) DEFAULT NULL COMMENT '姓名',
        `res_mobile` varchar(32) DEFAULT NULL COMMENT '手机',
        `res_persons` int(2) DEFAULT NULL COMMENT '被困人数',
        `res_task` varchar(255) DEFAULT NULL COMMENT '任务领取',
        `res_status` varchar(255) DEFAULT NULL COMMENT '救援情况',
        `user_name` varchar(10) DEFAULT NULL COMMENT '提交人',
        `submit_time` int(11) DEFAULT NULL COMMENT '提交时间',
        `update_time` int(11) DEFAULT NULL COMMENT '更新时间'
        ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='码上救援';";
        $row = $db->queryall($sql);

        $res['code'] = 1;
        $res['msg'] = "数据分表创建成功,请在conf/config中配置切换";
        die(json_encode_lockdata($res));

        //操作日志;
        addlogs($_COOKIE["adminname"], $tb_name . '数据分表创建,STATUS:OK', '', time(), getip());
        break;

读取数据记录

    //读取列表数据;
    default:
        $page = get_param('page');
        $page = intval($page) == 0 ? 1 : intval($page);
        $pagenum = 15;
        $startI = $page * $pagenum - $pagenum;
        $count = $db->rowcount('subtables', '');
        $pages = getPages($count, $page, $pagenum);
        $row = $db->fetchall('subtables', '*', '', ' tb_id DESC', $startI . ',' . $pagenum);

导出excel表格

    //导出成绩;
    case "exp";
        require 'libs/rescue.export.php';
        $sql = "select room_lnglat,room_address,room_depart,room_floor,room_num,res_name,res_mobile,res_persons,res_task,res_status,from_unixtime(submit_time)AS submit_time from " . $db->table($CONF['current_table']) . " where 1";
        $sql .= "  ORDER BY res_id DESC";
        $row = $db->queryall($sql);
        $name = "码上救援" . date("Y.m.d");
        //导出成绩;
        expExcel($row, $name);

        //操作日志;
        addlogs($_COOKIE["adminname"], $name . '数据导出,STATUS:OK', '', time(), getip());
        break;

删除主键

		//删除主键;
		$sql = "ALTER TABLE " . $db->table('linksdata') . " DROP id";
		$row = $db->queryall($sql);

		//创建新的主键且自增;
		$sql2 = "ALTER TABLE " . $db->table('linksdata') . " ADD id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY";
		$row2 = $db->queryall($sql2);

@lockdata.cn

举报

相关推荐

0 条评论