Maison > base de données > tutoriel mysql > Comment récupérer la sortie de la base de données MySQL au format XML en PHP ?

Comment récupérer la sortie de la base de données MySQL au format XML en PHP ?

Susan Sarandon
Libérer: 2024-11-08 12:03:02
original
672 Les gens l'ont consulté

How to Retrieve MySQL Database Output as XML in PHP?

Récupération de la sortie d'une base de données MySQL au format XML en PHP

Pour récupérer la sortie XML d'une base de données MySQL contenant des colonnes spécifiques, suivez ces étapes en utilisant PHP :

Tout d'abord, établissez une connexion à la base de données :

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

Ensuite, exécutez une requête SQL pour récupérer les colonnes souhaitées :

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

Pour générer la sortie XML , instanciez un objet XMLWriter :

$xml = new XMLWriter();
Copier après la connexion

Configurez XMLWriter et démarrez le document :

$xml->openURI("php://output");
$xml->startDocument();
$xml->setIndent(true);

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

Parcourez les résultats de la requête et générez des éléments XML pour chaque ligne :

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

Terminez les éléments XML et le document :

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

Enfin, définissez l'en-tête HTTP approprié et affichez le XML :

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

Ce processus générera un document XML contenant le colonnes spécifiées de votre base de données MySQL.

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