Call Free: +1 234 5678
info@example.com
544 S Grand Ave, Los Angeles, CA 90071, USA
Call Free: +1 234 5678
info@example.com
544 S Grand Ave, Los Angeles, CA 90071, USA
Call Free: +1 234 5678

mengubah susunan mysql dari bahasa latin ke utf8

mengubah collation mysql dari latin * ke utf8 dapat dilakukan dengan  berhenti menjadi orang malas dan luangkan waktu untuk mengubah collation mysql default untuk database baru yang Anda buat …
saya juga awalnya malas buat kaya gini wkwk tapi ya kalau malas terus kapan mau maju nya

Ngomong-ngomong, saya harus menghadapi masalah itu lagi, untuk yang kesekian kalinya, jadi saya memutuskan untuk tidak menjadi penulis yang bosan untuk sekali saja.
Saya telah membuat skrip php ini yang memindai semua tabel dan semua kolom masing-masing, mencoba mengubah “hal” latin-swedia sialan menjadi “hal” hebat utf.

Don’t thank me… I try to keep it humble. :Ρ

<?php
/*
Description: Change all tables and all columns from latin* to utf8 collation
*/
error_reporting(E_ALL);
$log = ;
$db = mysql_connect(localhost,user,password);
if(!$db) echo Cannot connect to the database – incorrect details;
mysql_select_db(project); $result=mysql_query(show tables);
echo <pre>;
while($tables = mysql_fetch_array($result))
{
foreach ($tables as $key => $table)
{
echo ———$table———— \n;
$res = mysql_query(SHOW FULL COLUMNS FROM $table);
while ($columns = mysql_fetch_assoc( $res ) )
{
print_r($columns);
foreach ($columns as $ckey => $val)
{
if( preg_match(‘/latin/’, $columns[Collation]) != false )
{
echo changing $val \n;
$query = ALTER TABLE $table CHANGE .$columns[Field]. .$columns[Field]. .$columns[Type]. CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT .($columns[Default] ? $columns[Default] : NULL);
mysql_query($query) or $log += Can’t change table: $table column: $column Collation \n;
}
}
}
}
}
echo The collation of your database has been successfully changed!.( !empty($log) ? but with errors: );
if ($log) echo $log;
echo </pre>;
?>

 

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *