'empty', 'key_name' => 'sql', 'error_msg' => MyLang('common_service.sqlconsole.form_sql_message'), ] ]; $ret = ParamsChecked($params, $p); if($ret !== true) { return DataReturn($ret, -1); } // 表前缀,编码替换 $config = MyConfig('database.connections.mysql'); $sql = str_replace('{PREFIX}', $config['prefix'], $params['sql']); $sql = str_replace('{CHARSET}', $config['charset'], $sql); // 引号转换 $sql = str_replace([''', '"'], ["'", '"'], $sql); // 转为数组 $sql_all = preg_split("/;[\r\n]+/", $sql); // 开始处理 $success = 0; $failure = 0; foreach($sql_all as $v) { if (!empty($v)) { if(Db::execute($v) !== false) { $success++; } else { $failure++; } } } if($success == 0 && $failure > 0) { return DataReturn(MyLang('common_service.sqlconsole.implement_fail_tips', ['failure'=>$failure]), -1); } return DataReturn(MyLang('operate_success'), 0, MyLang('common_service.sqlconsole.implement_success_tips', ['success'=>$success, 'failure'=>$failure])); } } ?>