Bonjour,
je cherche à récupérer les champs d'une table MySQL dans lesquels sont stockés des courtes chaînes XML. Malheureusement, pas moyen : alors que je ne lui ai rien demandé, MySQL m'interprète le XML !
Exemple de requête :
Voilà le contenu de 3 des champs de la table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $query = "SELECT * FROM `maTable` WHERE `id` = ".$monId; $result = mysql_query($query) or die(mysql_error()); while ($row = mysql_fetch_array($result)) { var_dump($row); }
- champ 'source' : <objet type="hote" nom="hote2"><IPv4>"2.3.6.5"</IPv4></objet>
- champ 'destination' : <objet type="hote" nom="hote2"><IPv4>"2.3.6.5"</IPv4></objet>
- champ 'services' : <service nom="ssh" port_min="45" port_max="45" type="TCP" />
Voilà ce que me renvoie le var_dump() :
J'aimerais pouvoir récupérer le XML tel qu'il est stocké dans la base. J'imagine que ce doit être une sorte d'option ou de paramètre à passer à ma requête.[4]=> string(63) ""2.3.6.5"" ["source"]=> string(63) ""2.3.6.5""
[5]=> string(63) ""2.3.6.5"" ["destination"]=> string(63) ""2.3.6.5""
[6]=> string(61) "" ["service"]=> string(61) ""
Pourriez-vous me donner un petit coup de main ? Merci d'avance !
Partager