인스톨 코드 수정

This commit is contained in:
2024-05-17 17:12:58 +00:00
parent a146735007
commit 43ee0015ea
2 changed files with 12 additions and 22 deletions
+2 -9
View File
@@ -17,18 +17,11 @@ if (!class_exists('\\sammo\\RootDB')) {
$rootDB = RootDB::db();
$rootDB->throw_exception_on_nonsql_error = false;
$rootDB->nonsql_error_handler = function ($params) {
Json::die([
'step' => 'conn_fail'
]);
};
$rootDB->error_handler = function ($params) {
$rootDB->addHook('run_failed', function ($params) {
Json::die([
'step' => 'sql_fail'
]);
};
});
$memberCnt = $rootDB->queryFirstField('SELECT count(`NO`) from member');
if ($memberCnt == 0) {
+10 -13
View File
@@ -53,22 +53,17 @@ if($fullReset){
}
}
function dbConnFail($params){
$db = new \MeekroDB($host,$username,$password,$dbName,$port,'utf8mb4');
$db->connect_options[MYSQLI_OPT_INT_AND_FLOAT_NATIVE] = true;
$db->addHook('run_failed', function(){
Json::die([
'result'=>false,
'reason'=>'DB 접속에 실패했습니다.'
]);
}
});
$db = new \MeekroDB($host,$username,$password,$dbName,$port,'utf8mb4');
$db->connect_options[MYSQLI_OPT_INT_AND_FLOAT_NATIVE] = true;
$db->throw_exception_on_nonsql_error = false;
$db->nonsql_error_handler = 'dbConnFail';
$mysqli_obj = $db->get(); //로그인에 실패할 경우 자동으로 dbConnFail()이 실행됨.
$mysqli_obj = $db->get();
$prefix = basename(__DIR__);
@@ -84,8 +79,6 @@ $result = Util::generateFileUsingSimpleTemplate(
], true
);
if($result !== true){
Json::die([
'result'=>false,
@@ -93,6 +86,10 @@ if($result !== true){
]);
}
if (!class_exists('\\sammo\\DB')) {
opcache_reset();
}
ResetHelper::clearDB();
ServConfig::getServerList()[$prefix]->closeServer();