赣州千浤科技有限公司

赣州知名软件服务商,专注软件产品研发

资讯分类

Information Classification
公司动态
技术分享
推荐阅读
营销推广
网络安全
帮助中心
首页 - 资讯动态 - 技术分享
技术分享

thinkphp如何批量设置mysql的字符集

发布时间:2024-03-19 | 浏览次数:3134次
描述
思路是首先将项目的数据库设置成想要的字符集,再使用Db::getTables获取到所有的数据表,循环数据表然后使用Db::execute执行设置为想要的字符集
详情

以下代码演示了如何将一个项目的数据表,批量设置成自己想要的字符集。

<?php

namespace app\test\controller;
use app\index\common\Base as BaseController;
use think\facade\Db;

class Index extends BaseController
{

    public function index()
    {
        $tables = Db::getTables();
	$database_name = 'qianhong';
        $sql = "ALTER DATABASE ".$database_name." CHARACTER SET utf8 COLLATE utf8_general_ci";
        $res = Db::execute($sql);
        foreach ($tables as $table) {
            $sql = "ALTER TABLE $table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
            $res = Db::execute($sql);
        }
 
    }
    
}

© 2024 赣州千浤科技有限公司版权所有   赣公网安备36070202000941号 赣ICP备20002207号   

在线客服

在线客服

电话咨询

电话咨询

拨打咨询电话: 18270723799
微信咨询

微信咨询

二维码
返回顶部