ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# 表操作 **锁表** ``` Db::lock('ticket_record,ticket,member'); //多个表用半角逗号分隔 Db::lock('user as u,member as m'); //锁定具有设置表前缀的表,多用在多表关联操作时 ``` **解锁表** ``` Db::unlock(); ``` **清空表** ``` Db::truncate('user'); ``` **获取表所有字段列表** ``` Db::getTableFieldLists('user'); //获取user表的所有字段 ``` **测表字段是否存在** ``` Db::fieldExists('title','news'); 检测 news 表是否存在 title 字段 ``` **检测表是否存在** ``` Db::tableExists('comment'); ``` **获所有表信息** 获得当前数据库的所有表信息 , 数据大小包括碎片、数据、索引 ``` Db::getAllTableInfo(); ``` **获得数据库大小** 获得当前数据库大小即所有表碎片、数据、索引之和 ``` Db::getDataBaseSize(); ``` **获取表大小** 获得 news 表大小,包含表碎片、数据、索引之和 ``` Db::getTableSize('news'); ``` **修复表** ``` Db::repair('user'); ``` **优化表** ``` Db::optimize('user'); ``` **执行多条SQL语句** ``` $sql = <<<EOF CREATE TABLE `hd_core_attachment` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL COMMENT '会员id', `filename` varchar(300) NOT NULL COMMENT '文件名', `path` varchar(300) NOT NULL COMMENT '相对路径', `type` varchar(10) NOT NULL DEFAULT '' COMMENT '类型', `createtime` int(10) NOT NULL COMMENT '上传时间', `size` mediumint(9) NOT NULL COMMENT '文件大小', `user_type` tinyint(1) DEFAULT NULL COMMENT '1 管理员 0 会员', PRIMARY KEY (`id`), KEY `uid` (`uid`) ) ENGINE=MyISAM AUTO_INCREMENT=28 DEFAULT CHARSET=utf8 COMMENT='附件'; CREATE TABLE `hd_rule` ( `rid` int(10) unsigned NOT NULL AUTO_INCREMENT, `siteid` int(10) unsigned NOT NULL COMMENT '站点编号', `name` varchar(45) DEFAULT NULL COMMENT '规则名称', `module` varchar(45) DEFAULT NULL COMMENT '模块名称', `rank` tinyint(3) unsigned DEFAULT NULL COMMENT '排序', `status` tinyint(1) unsigned DEFAULT NULL COMMENT '是否禁用', PRIMARY KEY (`rid`), KEY `fk_hd_rule_hd_site1_idx` (`siteid`) ) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='回复规则'; EOF; Db::sql($sql); ```