Ejecutar consultas MySQL desde un archivo SQL con PHP – Clase Sql Import

He publicado en phpclasses.org la clase SQL Import.

Su utilidad es la de ejecutar las consultas de MySQL incluidas en un archivo SQL.

La clase abre un archivo SQL determinado y lo lee linea a linea pare ejecutar las consultas SQL sobre una base de datos MySQL determinada. Se trata de una clase creada a partir de una conjunto de funciones que he ido recopilando para reunirlas en un paquete que pudiera resultar coherente, útil y fácil de usar.

Puedes descargarla en cualquiera de estos dos sitios:

http://www.phpclasses.org/browse/package/4898.html

About these ads

4 respuestas a Ejecutar consultas MySQL desde un archivo SQL con PHP – Clase Sql Import

  1. davcs86 dice:

    Tu Class tiene muchos errores, entre ellos:

    * Es necesario dar $NewImport->dbConnect(); (lo cual omites en el script de ejemplo)
    * No puedes separar las declaraciones solo con explode(“;”,$sqlFile) esto es un error grandisimo, ¿que ocurre entonces con las lineas como:
    INSERT INTO `news` (`postdate`, `textnote`) VALUES
    (1175749200, ‘…ent; and no\r\nmore…r.’));
    ?
    * Ademas si incluyes comentarios antes de cada declaracion valida, ninguna termina siendo ejecutada pues con tu forma de dividirlo ocurre:
    sqlArray{
    [0] => “–Comentario INSERT……..”;
    [1] => “–Comentario 2 CREATE TABLE……..”;
    ……
    }

    He mejorado tu class en “MySQL importer” que puedes consultar en http://www.phpclasses.org/browse/package/4937.html

    –David Castillo

  2. Ruben dice:

    Hola David;

    gracias por tu aporte. Has mejorado, sin duda, alguna inconsistencia de la clase.

    Sin embargo no estoy de acuerdo en la necesidad de llamar al método dbConnect como tu lo haces ya que está escrita para ser ejecutada en la versión 4 de PHP. El método import de la clase ya lo ejecuta y se comprueba que la conexión se haya realizado correctamente.

    //Conexion a la base de datos
    function dbConnect () {
    $con = mysql_connect($this -> host, $this -> user, $this -> pass);
    }

    //Volcamos los datos
    function import ()
    {

    if ($this -> con !== false)
    { ….

    Como comentas, las mejoras a la clase, que publicaremos aquí cuando haya sido revisada, están optimizadas para PHP 5.

    Gracias y un saludo.

    Ruben Crespo.

  3. andres dice:

    hola tengo se problema requiero de hacer una copia de la base de datos de un sitio y lo que me mandan es un archivo .sql y lo que quiero es que cuando se haga un click en una liga en php se haga el respaldo en mi servidor local de la base de datos que se bajo del sitio, ya ejecute los dos ejemplos que esta aqui “claro cambiando los datos del servidor, el usuario y el pass” pero ninguno me funciono ¿podrian ayudarme? atte andres hdz isc_vega@hotmail.com

    GRACIAS

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: