Thinkphp5数据库管理操作源码

浏览:2555 最后更新:2018-04-23 09:31 分类:其他 关键字: Thinkphp5 数据库

后台直接操作数据库,实现新建、编辑、删除数据表,新建、编辑、删除数据库字段

//拼接SQL语句 
        $sql = "CREATE TABLE IF NOT EXISTS `$tablename` (" ;  
        $key_num; 
        $numbers = 0; 
        foreach($fields as $key => $val){ 
            if($val['length']==''){ 
                $this->error('字段长度不能为空!','add','',1); 
            } 
            $name = $val['name']; 
            $type = $val['type']; 
            $notes= $val['notes']; 
            if(isset($val['key'])){ 
                ++$numbers; 
                $leng = $val['length']; 
                $sql .= " `$name` $type($leng) NOT NULL AUTO_INCREMENT COMMENT '$notes',"; 
                $key_num = $key; 
            }else{ 
                if($val['length']!=''){ 
                    $leng = $val['length']; 
                    $sql .= " `$name` $type($leng) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '$notes',"; 
                }else{ 
                    $sql .= " `$name` $type CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '$notes',"; 
                } 
            } 
        } 
        if($numbers>1){ 
            $this->error('主键只能有一个!','add','',1); 
        }else if($numbers==0){ 
            $this->error('必须要选择一个主键!','add','',1); 
        } 
        $key = $fields[$key_num]['name']; 
        $sql .= "PRIMARY KEY (`$key`) USING BTREE ) ENGINE = MyISAM AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '$tablenotes' ROW_FORMAT = Dynamic;"; 
        $creat = Db::execute($sql);
下载地址:http://tinyurl.com/ycdvxeys
评论( 相关
后面还有条评论,点击查看>>