/**
* 创建数据库
* @param $dbname 数据库名
* @param $servername 数据库地址
* @param $username 数据库账号
* @param $password 数据库密码
*/
public function index($dbname)
{
$servername = config('database.hostname');
$username = config('database.username');
$password = config('database.password');
// 创建连接
$conn = mysqli_connect($servername, $username, $password);
// 检测连接
if (!$conn) {
return ['state'=>0,'code'=>config('errorCode.linkCampusDataFail'),'msg'=>mysqli_connect_error()];
}
// 创建数据库
$sql = "CREATE DATABASE ".$dbname;
if (mysqli_query($conn, $sql)) {
$sqlCreate = $this->createTable($dbname,$servername,$username,$password);
mysqli_close($conn);
return ['state'=>1,'code'=>config('errorCode.success'),'msg'=>'创建成功'];
} else {
mysqli_close($conn);
return ['state'=>0,'code'=>config('errorCode.addCampusDataFail'),'msg'=>mysqli_error($conn)];
}
}
/**
* 创建数据库表
* @param $dbname 数据库名
* @param $servername 数据库地址
* @param $username 数据库账号
* @param $password 数据库密码
*/
public function createTable($dbname,$servername,$username,$password)
{
// 创建连接
$connDB = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$connDB) {
return ['state'=>0,'code'=>config('errorCode.linkCampusDataFail'),'msg'=>mysqli_connect_error()];
}
$tableArr = $this->getTableArr();
foreach($tableArr as $sql){
$connDB->query($sql);
}
}
/**
* 数据库表
* @return array
*/
public function getTableArr()
{
$tableArr = [];
$tableArr[] = "CREATE TABLE `kr_class` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) COLLATE utf8_unicode_ci DEFAULT '' COMMENT '班级名称',
`course_id` int(11) DEFAULT '0' COMMENT '课程id',
`student_num` int(11) DEFAULT '0' COMMENT '学员数量',
`status` int(11) DEFAULT '0' COMMENT '状态',
`createtime` int(11) DEFAULT '0' COMMENT '创建时间',
`admin_id` int(11) DEFAULT '0' COMMENT '操作人id',
`delete` int(11) NOT NULL DEFAULT '0' COMMENT '删除:0否 1是',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='班级'";
$tableArr[] = "CREATE TABLE `kr_class_student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`class_id` int(11) DEFAULT '0' COMMENT '班级id',
`student_id` int(11) DEFAULT '0' COMMENT '学员id',
`status` int(11) DEFAULT '0' COMMENT '状态',
`createtime` int(11) DEFAULT '0' COMMENT '创建时间',
`admin_id` int(11) DEFAULT '0' COMMENT '操作人id',
`delete` int(11) NOT NULL DEFAULT '0' COMMENT '删除:0否 1是',
`course_id` int(11) DEFAULT '0' COMMENT '课程id',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='班级学员'";
return $tableArr;
}
PHP创建MySQL数据库,数据表
最新推荐文章于 2024-05-06 15:34:21 发布