Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/01/2005, 07:51
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Lee tu archivo (.sql) que ya contiene tus datos en formato SQL listo para ejecutar (con sus líneas INSERT INTO ... .) y ejecutar instrucción por instrucción con un mysql_query() para ir creado dichos registros (o tablas y lo que corresponda). Es "lento" .. pero no depende de nada más que PHP (ni del S.O. concreto que se use .. ni de nada más de permisos en el servidor).

mysql_query() (para PHP 4) .. sólo soporta una sentencia por ejecución .. es decir . . si tu tinees várias sentencias tipo INSERT ... .; separadas por un ; (punto y coma) .. no puedes tomar tu archivo y mandarlo a mysql_query() .. es necesario "parcelarlo" en instrucciones con un explode() lo cual te entregará un array que puedes recorrer (con un bucle foreach() ) y de ahí ir ejecutando tus sentencias ..

Eso sería un método .. En SQL tienes "LOAD DATA ..." pero se refiere a "datos" sólo no instrucciones SQL.

Un saludo,