Tecnología

Inicio

Cómo exportar a CSV MySQL en PHP

Cómo exportar a CSV MySQL en PHP


Mediante el uso de PHP, MySQL exportar datos a un archivo CSV es rápido y sencillo. MySQL es un programa de servidor de base de datos de código abierto. PHP es un lenguaje de script del lado del servidor que permite a los programadores crear páginas web generadas dinámicamente. PHP fue diseñado para interactuar con bases de datos MySQL y es ideal para crear, manipular o eliminar datos. Al descargar tablas de la base de archivos CSV, puede acceder a la conexión de datos, copias de seguridad de su información o manipularlo con los programas de hojas de cálculo.

Instrucciones

1 Abrir un programa de edición de texto y crear un nuevo documento.

2 Escriba el siguiente código en el documento:

<? Php

exportMysqlToCsv función ($ tabla, $ archivo = 'content.csv') {

$csv_terminated = "\n";

$ Csv_separator = "";

csv_enclosed $ = "" ';

$ Csv_escaped = "\\";

$ Query = "SELECT * FROM tabla $";

$ Resultado = mysql_query ($ consulta);

$ Recuento de filas = mysql_num_fields ($ resultado);

$ data = '';

for ($ i = 0; $ i & lt; $ recuento de filas; $ i ++) {

$ L = $ csv_enclosed. str_replace ($ csv_enclosed, csv_escaped $. $ csv_enclosed,

stripslashes (mysql_field_name ($ resultado, $ i))). $ Csv_enclosed;

$ data = $ l.;

$ Datos = $ csv_separator.; }

$ Salida = trim (substr ($ data, 0, -1));

$ Salida = $ csv_terminated.;

while ($ fila = mysql_fetch_array ($ result)) {

$ data = '';

de ($ j = 0; j $ & lt; $ fields_cnt; $ j ++) {

if ($ fila [$ j] == '0' || $ fila [$ j]! = '') {

. If ($ csv_enclosed == '') {$ data = $ fila [$ j]; }

else {$ data. = $ csv_enclosed. str_replace ($ csv_enclosed, $ csv_escaped. csv_enclosed $, $ fila [$ j]). $ Csv_enclosed; }}

. Else {$ data = ''; }

if ($ j & lt; $ recuento de filas - 1). {$ data = $ csv_separator; }}

$ Salida = $ schema_insert.;

$ Salida = $ csv_terminated.; }

header ( "Cache-Control: debe-revalidate, después de la verificación = 0, previa comprobación = 0");

header ( "Content-Length:" strlen ($ salida).);

// Salida al navegador con el tipo MIME adecuado, a elegir;)

header ( "Content-type: text / x-csv");

// Header ( "Content-type: text / csv");

// Header ( "Content-type: application / csv");

header ( "Content-Disposition: attachment; filename = $ nombre de archivo");

$ Salida de eco;

salida;

}?>

3 Guarde el archivo como "exportcsv.php."

4 Crear un nuevo documento de texto.

5 Escriba el siguiente código en el documento:

<? Php

$ Host = "localhost";

6 Enter "$ db = '<db nombre>';" y reemplazar <db name> con el nombre de su base de datos.

7 Enter "$ user = '<uname>';" y reemplazar <uname> con el nombre de usuario que utiliza para acceder a su base de datos.

8 Enter "$ pass = '<pass>';" y reemplazar <pass> con la contraseña que utiliza para acceder a su base de datos.

9 Escriba el siguiente código en el documento:

$ Link = mysql_connect ($ host, $ usuario, $ pass);

mysql_select_db ($ db);

require 'exportcsv.php';

10 Enter "mesa $ =" <nombre de tabla> ";" y reemplazar <nombre de tabla> con el nombre de la tabla que desea exportar desde la base de datos.

11 Escriba el siguiente código en el documento:

exportMysqlToCsv ($ tabla);

?>

12 Guarde el archivo como "export.php."

13 Sube los dos archivos que ha creado en el servidor Web.

14 Abra el archivo "export.php" en un navegador Web.

Consejos y advertencias

  • Cualquier programa de edición de texto funcionará, pero un programa integrado IDE para PHP será más fácil de usar. Aprender algo de código HTML le permitirá crear un formulario para que pueda introducir un nuevo nombre de la tabla sin tener que editar la página cada vez.
  • Si carga los archivos en un área de acceso público, asegúrese de retirarlos cuando haya terminado. Si los dejas, otra persona puede descargar sus datos.