久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql big5轉 utf

288次閱讀
沒有評論

共計 4153 個字符,預計需要花費 11 分鐘才能閱讀完成。

今天就跟大家聊聊有關 mysql big5 轉 utf- 8 的轉換程式是怎么樣的,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

這支程式 會 dump 出 db 下的所有 insert 的 query ,

使用方法

1.

將 big5 環境的 create dump 出來 ,

然後 再將 CHARSET=latin1 或 CHARSET=big5

改成 CHARSET=utf8

然後 create 一個空的 databases + table .

2.  
下載 metabase :   請參考附件

3.
convert.php

[@more@]

#!/usr/bin/php -q
?php
set_time_limit(0) ;
############################################################################
# sql link start
############################################################################
$db_type                = mysql
$host_name              = localhost
$database_name          = heyforum_dz5
$user_id                = root
$user_password          = xxxxxxxxxxxx
include_once(metabase/metabase_interface.php
include_once(metabase/metabase_database.php
$db_params=array(
                    Host             = $host_name
                    , Type            = $db_type
                    , User            = $user_id
                    , Password        = $user_password
                    , IncludePath     = metabase/
                    , Persistent      = 0
                    );
############################################################################
# sql link end
############################################################################

$error=MetabaseSetupDatabase($db_params,$db);
MetabaseSetDatabase($db,$database_name);

$query = show tables
$db_res=MetabaseQuery($db,$query);
if(!$db_res) {
       ecstart_alert_err($msg[ system_err]);
}
$rows=MetabaseNumberOfRows($db,$db_res);
MetabaseGetColumnNames($db,$db_res,$db_field_name);
if($rows)
{
       for($row=1;$row =$rows;$row++)
       {
               if(is_array($db_field_name)){
                       foreach($db_field_name as $key = $value){
                               $table[$row-1]=MetabaseFetchResult($db,$db_res,$row-1,$key) ;
                       }
               }
       }
}
if(is_array($table)){
       foreach($table as $k = $v){
               $query = describe .$v;
               $db_res=MetabaseQuery($db,$query);
               if(!$db_res) {
                       ecstart_alert_err($msg[ system_err]);
               }
               $rows=MetabaseNumberOfRows($db,$db_res);
               MetabaseGetColumnNames($db,$db_res,$db_field_name);
               if($rows)
               {
                       for($row=1;$row =$rows;$row++)
                       {
                               if(is_array($db_field_name)){
                                       foreach($db_field_name as $key = $value){
                                               $field[$v][$row-1]=MetabaseFetchResult($db,$db_res,$row-1, field) ;
                                       }
                               }
                       }
               }
               //print_r($field);

       }
}

if(is_array($field)){
       foreach($field as $k = $v){
               // get field value
               $query = select * from .$k;
               $db_res=MetabaseQuery($db,$query);
               if(!$db_res) {
                       ecstart_alert_err($msg[ system_err]);
               }
               $rows=MetabaseNumberOfRows($db,$db_res);
               MetabaseGetColumnNames($db,$db_res,$db_field_name);
               if($rows)
               {
                       for($row=1;$row =$rows;$row++)
                       {
                               if(is_array($db_field_name)){
                                       foreach($db_field_name as $key = $value){
                                               $field_value[$row-1][$key]=MetabaseFetchResult($db,$db_res,$row-1,$key) ;

                                       }
                               }
                               $no = 0 ;
                               $field_str =
                               foreach($v as $fv){
                                       if($no == 0){
                                               $field_str .= ` .$fv. `
                                       }
                                       else{
                                               $field_str .= ,` .$fv. `
                                       }
                                       $no = $no+1 ;
                               }

                               $sno = 0 ;
                              $field_value_str =
                               foreach($field_value[$row-1] as $fvk =  $fvv){
                                       if($sno == 0){
                                               $field_value_str .= .mysql_escape_string(iconv( BIG5 , UTF-8 ,$fvv)).
                                       }
                                       else{
                                               $field_value_str .= , .mysql_escape_string(iconv( BIG5 , UTF-8 ,$fvv)).
                                       }
                                       $sno = $sno+1 ;
                               }

                               $query = insert into .$k. (.$field_str.) values(.$field_value_str.
                               unset($field_value[$row-1]);
                               unset($field_str);
                               unset($field_value_str);
                               echo $query .

                               //print_r($field_value);
                       }
               }

               unset($field_value);
       }
}

MetabaseCloseSetup($db)

?

4.  
將 convert.php 存檔後

執行 ./convert.php convert.sql

5. mysql database_name -uroot -p convert.sql

好了

看完上述內容,你們對 mysql big5 轉 utf- 8 的轉換程式是怎么樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注丸趣 TV 行業資訊頻道,感謝大家的支持。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-19發表,共計4153字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 普洱| 修文县| 渝北区| 葫芦岛市| 迭部县| 容城县| 武安市| 藁城市| 乳山市| 江门市| 阿巴嘎旗| 团风县| 个旧市| 大新县| 筠连县| 南部县| 望谟县| 新竹市| 彩票| 信宜市| 峨边| 正蓝旗| 扎兰屯市| 郴州市| 平远县| 三穗县| 阜宁县| 永吉县| 茌平县| 清丰县| 银川市| 论坛| 旬邑县| 桃园县| 贡嘎县| 文安县| 正蓝旗| 淮安市| 韩城市| 宁阳县| 工布江达县|