web analytics
+
you're reading...

PHP

MySQL Charset Dönüşümü

Bu script mysql sistemindeki bir veritabanının komple karakter setini değiştirmeye yarıyor. Tablolar, Alanlar ve İçeriğin karakter setini istediğiniz şekilde değiştirebilirsiniz.

Kod burda :

<?
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$dbname = 'db_name';
$collation = "utf8_general_ci";
$charset = "utf8";

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);

mysql_query("ALTER DATABASE $dbname COLLATE $collation");
$result = mysql_query("SHOW TABLES");
while ($row = mysql_fetch_row($result)) {
mysql_query("ALTER TABLE $row[0] COLLATE $collation");
$result1 = mysql_query("SHOW COLUMNS FROM $row[0]");
while ($row1 = mysql_fetch_assoc($result1)) {
if (preg_match('~char|text|enum|set~', $row1["Type"])) {
mysql_query("ALTER TABLE $row[0] MODIFY $row1[Field] $row1[Type] CHARACTER SET $charset");
mysql_query("ALTER TABLE $row[0] MODIFY $row1[Field] $row1[Type] COLLATE $collation DEFAULT '$row1[Default]'");
echo $row[0] . "->" . $row1[Field] . "->" . $row1[Type] . " is now UTF8
";
}
}
}
mysql_free_result($result);

?>




  • valla baco baya oldu kullanmayalı. başlığı görmeden bende ne işe yaradığını hatırlamıom artık :)

    March 10 2011
    CommentsLike
    • 3 yıl sonra cehennemden çıkan çılgın türk

      yalnız bu varsayılan karakter setlerini değiştiyor zannımca, direk içerikleri de değiştirmek lazım aslında.

      March 09 2011
      CommentsLike

      • teşekkürler

        July 13 2008
        CommentsLike
        • vayt

          vayt güzel script sağolasın

          July 03 2008
          CommentsLike

          • @ömer : evet gerçekten faydası oluyor. özellikle iso-8859-1 veya windows-1254′ten UTF8′e geçmek isteyenler için bulunmaz kaynak.

            May 05 2008
            CommentsLike

            • vay be. bi zamanlar bende böyle bi sorunla karşılaşmıştım. bu script i bulduğum iyi oldu. dursun bi köşede :)

              May 05 2008
              CommentsLike


              Categories

              Son Yazılar // Recent Posts

              screenshot
              jQuery Scrolite Plugin
              April 14, 2012
              By Taha Paksu
              nominee
              Yine yarışmadayım!
              March 1, 2012
              By Taha Paksu
              Icons-Editplus3
              SASS User Tool for Editplus
              February 22, 2012
              By Taha Paksu
              sass
              Installing SASS on Windows
              February 22, 2012
              By Taha Paksu
              sass
              SASS – Syntatically Awesome Stylesheets
              February 22, 2012
              By Taha Paksu
              naming-1
              Bir isim koyma hikayesi: nelm.io
              February 21, 2012
              By Taha Paksu
              13
              PHP Animated Gif Resizer
              February 13, 2012
              By Taha Paksu
              Prevent-Hacking
              about costabrava hack and some fix.
              February 11, 2012
              By Taha Paksu