Layer 06

Esportare ed importare una tabella di MySQL in un file con PHP

INTO OUTFILE (export) e LOAD DATA INFILE Nel codice non mi dilungo sui parametri di connessione al DB, li do per scontati, sia apertura che chiusura. Export di una tabella:

<? // backup $tab = ‘miatabella’; $bckFile = ‘miatabella.sql’; $query = “SELECT * INTO OUTFILE ‘$bckFile’ FROM $tab”; $result = mysql_query($query) or print(mysql_error()); ?>
A questo punto possiamo anche pensare ad un file di output in plain text elaborato, non solo come backup di tabella. Ad esempio su wordpress o la tabella dei post e la tabella degli autori, potrei comodamente generare una stringa SQL che esporta i Titoli dei post e decodifica il nome utente con il corrispettivo Nome e Cognome. Ovviamente però perde il significato di backup. Import di un file di backup
<? // restore $tab = ‘miatabella’; $bckFile = ‘miatabella.sql’; $query = “LOAD DATA INFILE ‘$bckFile’ INTO TABLE $tab”; $result = mysql_query($query) or print(mysql_error()); ?>
Il file deve avere la stessa struttura della tabella, in alternativa si può specificare quali colonne popolare.]]>