Maison > base de données > tutoriel mysql > Comment générer une sortie XML à partir d'une base de données MySQL à l'aide de PHP ?

Comment générer une sortie XML à partir d'une base de données MySQL à l'aide de PHP ?

Barbara Streisand
Libérer: 2024-11-11 10:44:03
original
687 Les gens l'ont consulté

How to Generate XML Output from a MySQL Database Using PHP?

Création d'une sortie XML à partir d'une base de données MySQL avec PHP

Besoin d'extraire des données XML de votre base de données MySQL ? Suivez ces étapes en utilisant PHP pour récupérer des colonnes spécifiques :

Étape 1 : Connectez-vous à la base de données

mysql_connect('server', 'user', 'pass');
mysql_select_db('database');
Copier après la connexion

Étape 2 : Interrogez la base de données

$sql = "SELECT udid, country FROM table ORDER BY udid";
$res = mysql_query($sql);
Copier après la connexion

Étape 3 : Créer un rédacteur XML

$xml = new XMLWriter();
$xml->openURI("php://output");
$xml->startDocument();
$xml->setIndent(true);
Copier après la connexion

Étape 4 : Démarrer la structure XML

$xml->startElement('countries');
Copier après la connexion

Étape 5 : parcourir les résultats

while ($row = mysql_fetch_assoc($res)) {
  $xml->startElement("country");
  $xml->writeAttribute('udid', $row['udid']);
  $xml->writeRaw($row['country']);
  $xml->endElement();
}
Copier après la connexion

Étape 6 : terminer la structure XML

$xml->endElement();
Copier après la connexion

Étape 7 : définir l'en-tête de sortie et Flush XML

header('Content-type: text/xml');
$xml->flush();
Copier après la connexion

Exemple de sortie :

<countries>
 <country udid="1">Country 1</country>
 <country udid="2">Country 2</country>
 ...
 <country udid="n">Country n</country>
</countries>
Copier après la connexion

Ce code générera une sortie XML contenant les colonnes spécifiées de la table MySQL. Personnalisez la requête SQL pour récupérer différentes colonnes selon vos besoins.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal