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
Susan Sarandonoriginal
2024-11-08 12:03:02662parcourir

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');

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);

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

$xml = new XMLWriter();

Configurez XMLWriter et démarrez le document :

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

$xml->startElement('countries');

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();
}

Terminez les éléments XML et le document :

$xml->endElement();
$xml->endDocument();

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

header('Content-type: text/xml');
$xml->flush();

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!

Déclaration:
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