贛州樂航網絡科技有限公司

贛州知名軟件(jiàn)服務商,專注軟件(jiàn)産品研發

資訊分(fēn)類

Information Classification
公司動态
技術(shù)分(fēn)享
推薦閱讀(dú)
營銷推廣
網絡安全
幫助中心
首頁 - 資訊動态 - 技術(shù)分(fēn)享
技術(shù)分(fēn)享

thinkphp如(rú)何批量設置mysql的字符集

發布時間:2024-03-19 | 浏覽次數:2978次
描述
思路(lù)是首先将項目的數據庫設置成想要的字符集,再使用Db::getTables獲取到所有的數據表,循環數據表然後使用Db::execute執行設置爲想要的字符集
詳情

以下代碼演示了如(rú)何将一個項目的數據表,批量設置成自(zì)己想要的字符集。

<?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 贛州樂航網絡科技有限公司版權所有     

在線客服

在線客服

電話(huà)咨詢

電話(huà)咨詢

撥打咨詢電話(huà): 18270723799
微信咨詢

微信咨詢

二維碼
返回頂部