ホームページ作成の小技-BreathTake-

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--------(--) --:-- スポンサー広告 編集 |

MySQLデータの移行

右側のリンクにある「PHPプログラム作成見本」。

X-Server上で作成していたプログラムをロリポップに移管したものです。

MySQLデータベースに保存されていたデータは、
■X-ServerのphpMyAdminのエクスポート機能を使い、SQL形式でエクスポートし、
■ロリポップphpMyAdminのインポート機能でSQL構文を読み込ませて、
データ移管しました。

だがしかし…。

phpMyAdminでインポートしたテーブルを見る分には文字化けしていないのですが、
##MySQLに接続
if( ! $conn = mysql_connect( _DB_SERVER, _DB_UID, _DB_PASS) ){
   die( 'MySQL接続失敗' );
}
##データベースの選択
   mysql_select_db( _DB_NAME, $conn );
##SQL発行
…としてクエリーを実行すると文字化けして表示されます。

調べて見るとどうやらバグらしく、下記の方法で文字化けは解消されました。



■文字コードがEUCで書かれている場合
##MySQLに接続
if( ! $conn = mysql_connect( _DB_SERVER, _DB_UID, _DB_PASS) ){
   die( 'MySQL接続失敗' );
}
##クエリの文字コードを設定
   mysql_query("SET NAMES eucjpms",$conn);
##データベースの選択
   mysql_select_db( _DB_NAME, $conn );
##SQL発行


■文字コードがShift_JISで書かれている場合
##MySQLに接続
if( ! $conn = mysql_connect( _DB_SERVER, _DB_UID, _DB_PASS) ){
   die( 'MySQL接続失敗' );
}
##クエリの文字コードを設定
   mysql_query("SET NAMES sjis",$conn);
##データベースの選択
   mysql_select_db( _DB_NAME, $conn );
##SQL発行



スポンサーサイト
copyright © 2011 BreathTake all rights reserved. / Template By innerlife02
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。