提交 712b6e6a 编写于 作者: G gongfuxiang

安装程序优化

上级 f53b09e3
......@@ -347,14 +347,19 @@ php;
$sql = str_replace("`sxo_", " `{$params['DB_PREFIX']}", $sql);
}
// 编码替换,utf8mb4则做替换操作
// 编码替换处理
$charset = $this->charset_type_list[$params['DB_CHARSET']];
if($charset['charset'] != 'utf8mb4')
{
$sql = str_replace('SET NAMES utf8mb4;', "SET NAMES {$charset['charset']};", $sql);
$sql = str_replace('CHARSET=utf8mb4', "CHARSET={$charset['charset']}", $sql);
$sql = str_replace('utf8mb4_general_ci', "{$charset['collate']}", $sql);
}
$charset_old = $this->charset_type_list[($charset['charset'] == 'utf8') ? 'utf8mb4' : 'utf8'];
// 编码替换操作
$sql = str_replace("SET NAMES {$charset_old['charset']};", "SET NAMES {$charset['charset']};", $sql);
$sql = str_replace("SET {$charset_old['charset']} ", "SET {$charset['charset']} ", $sql);
$sql = str_replace("COLLATE {$charset_old['collate']} ", "COLLATE {$charset['collate']} ", $sql);
$sql = str_replace(["SET = {$charset_old['charset']} ", "SET={$charset_old['charset']} "], "SET={$charset['charset']} ", $sql);
$sql = str_replace(["COLLATE = {$charset_old['collate']} ", "COLLATE={$charset_old['collate']} "], "COLLATE={$charset['collate']} ", $sql);
$sql = str_replace(["CHARSET = {$charset_old['charset']} ", "CHARSET={$charset_old['charset']} "], "CHARSET={$charset['charset']} ", $sql);
$sql = str_replace($charset_old['collate'], $charset['collate'], $sql);
// 转为数组
$sql_all = preg_split("/;[\r\n]+/", $sql);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册