PeruFans.com
  La Plataforma Facebook   left
Mostrar Feed RSS

El Codigo Fuente

Script para cambiar juego de caracteres en la base de datos MySQL

Calificar esta Entrada
por - 18/02/2011 a las 19:46 (2532 Visitas)
Si tienes problemas con los juegos de caracteres, ya sea porque no coincidan en todas las tablas o porque el formato que usas no es que el necesitabas. tendrias que ir de tabla en tabla y editarla para que tenga el mismo formato (Juego de caracteres).

Aqui te doy un script que puede facilitar esa tarea,

Advertencia: Antes de Ejecutar el Script, es sumamente recomendable hacer un Backup


Código PHP:
<?php
    $juegocaracteres
"latin1"//juego de caracteres
    
$collate "latin1_general_ci"//collate
    
$nombre_base_datos "NOMBRE"//nombre de la base de datos a modificar
    
$db mysql_connect('localhost','user','password'); //datos de conexion MySQL
    
    
    
if(!$db) echo "Error al conectar"

    
mysql_select_db($nombre_base_datos); //Selecionar Base de datos
    
mysql_query('ALTER DATABASE CHARACTER SET $juegocaracteres'); //Cambiando el Juego a Nivel Base de datos

    
$result=mysql_query('show tables'); //Obtener todas las tablas de la base de datos

    
while($tables mysql_fetch_array($result))
    {
        foreach (
$tables as $key => $value)
        {
            
mysql_query("ALTER TABLE $value CONVERT TO CHARACTER SET $juegocaracteres COLLATE $collate"); //cambiando el juego y el collate en cada tabla
        
}
    }

    echo 
"Cambio de juego de caracteres correcto a $juegocaracteres collate $collate"//Mensaje si todo se realizó correctamente
?>
Este Script está configurado para cambiar a juego de caracteres latin1 usando el collase general

Comments

Dejar Comentario Dejar Comentario

Trackbacks

Total de Trackbacks 0
URL del Trackback:
Foro | Chat | Hello Kitty | Foro Cristiano | XAT