fix: 修复覆盖安装库存在问题

This commit is contained in:
Ying
2022-08-24 15:49:41 +08:00
parent 3f310751e1
commit 3ef9177ea2

View File

@@ -132,22 +132,23 @@ class Index extends BaseController
// 检测MySQL版本
$mysqlInfo = @mysqli_get_server_info($connect);
if ((float)$mysqlInfo < 5.6) {
return $this->error('MySQL版本过低');
}
// 查询数据库名
$database = false;
$mysql_table = @mysqli_query($connect, 'SHOW DATABASES');
while ($row = @mysqli_fetch_assoc($mysql_table)) {
if ($row['Database'] == $params['database']) {
return $this->error('数据库已存在,请勿重复安装');
$database = true;
break;
}
}
if (!$database) {
$query = "CREATE DATABASE IF NOT EXISTS `" . $params['database'] . "` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;";
if (!@mysqli_query($connect, $query)) {
return $this->error('数据库创建失败或已存在,请手动修改');
}
}
Cache::set('mysqlInfo', $params);
return json(['code' => 200, 'url' => '/install/index/step3']);