Un bout de code php qui permet l'exportation du contenu d'une table MySQL vers un fichier XML.
Cas d'utilisation :
- sauvegarde de table
- différentes structures de contenu
- etc...;
Source / Exemple :
- carnet.sql :
CREATE TABLE personne (
nom varchar(255),
prenom varchar(255),
age int(2)
)
- carnetMysqlToXml.php :
<?php
/*
- Penser à ouvrir une connexion vers la base mysql
- Ecrire une requête ($q) pour récupérer les données de la table
- /
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>'.'<carnet>';
while ($row = mysql_fetch_array($q)) {
$xml .= '<personne>';
$xml .= '<nom>'.$row['nom'].'</nom>';
$xml .= '<prenom>'.$row['prenom'].'</prenom>';
$xml .= '<age>'.$row['age'].'</age>';
$xml .= '</personne>';
}
$xml .= '</carnet>';
$fp = fopen("carnetMysqlToXml.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
echo 'Export XML effectue !<br><a href="carnetMysqlToXml.xml">Voir le fichier</a>';
Conclusion :
Bon courage ;-)