这里写自定义目录标题
数据表操作
删除(数据记录、数据表)
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