Bonjour,
J'ai une requete dans ma viarable $sql et j'aimerai que le résultat de ma requette soit sous format XML...il n'y a pas de fonction en SQL pour le format XML ? un INTO FILE ......
Comment je peux faire...
Merci à vous
Bonjour,
J'ai une requete dans ma viarable $sql et j'aimerai que le résultat de ma requette soit sous format XML...il n'y a pas de fonction en SQL pour le format XML ? un INTO FILE ......
Comment je peux faire...
Merci à vous
Ton retour de requête est un array, donc tu peux convertir cet array en XML via la class SimpleXML.
Un début de réponse tiré de Stackoverflow :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $test_array = array ( 'bla' => 'blub', 'foo' => 'bar', 'another_array' => array ( 'stack' => 'overflow', ), ); $xml = new SimpleXMLElement('<root/>'); array_walk_recursive($test_array, array ($xml, 'addChild')); print $xml->asXML();Source : http://stackoverflow.com/questions/1...397164#1397164<?xml version="1.0"?>
<root>
<blub>bla</blub>
<bar>foo</bar>
<overflow>stack</overflow>
</root>
$req est un tableau ? quand je fait un var_dump il me dit bolean
Code : Sélectionner tout - Visualiser dans une fenêtre à part $req = mysql_query($finalrequete) or die('Erreur SQL !<br>'.$finalrequete.'<br>'.mysql_error());
mysql_fetch_assoc()..... mysql_fetch_array()
ça me sort un résultat un peux étrange mais je vais aller dans ce sens pour ma recherche merci
Me sort un fichier test.xml parfait ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 echo $without_into; //$sql = "SELECT * FROM auto_a WHERE pays = 'Allemagne' AND STR_TO_DATE(dates, '%d/%m/%Y') BETWEEN '2008-01-01' AND '2019-01-01'"; $q = mysql_query($without_into) or die(mysql_error("Erreur")); $xml = "<library>"; //var_dump(mysql_fetch_array($q)); while($r = mysql_fetch_array($q)){ $xml .= "<items>"; $xml .= "<pays>".$r['pays']."</pays>"; $xml .= "<indicateur>".$r['indicateur']."</indicateur>"; $xml .= "<periodicite>".$r['periodicite']."</periodicite>"; $xml .= "<source>".$r['source']."</source>"; $xml .= "<unite1>".$r['unite1']."</unite1>"; $xml .= "<unite2>".$r['unite2']."</unite2>"; $xml .= "<unite3>".$r['unite3']."</unite3>"; $xml .= "<unite4>".$r['unite4']."</unite4>"; $xml .= "<unite5>".$r['unite5']."</unite5>"; $xml .= "<dates>".$r['dates']."</dates>"; $xml .= "<valeur>".$r['valeur']."</valeur>"; $xml .= "</items>"; } $xml .= "</library>"; $sxe = new SimpleXMLElement($xml); $sxe->asXML("test.xml");
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager