新手请问一个关于PHP 从数据库取得数据后怎么填充到XML文件中
新手请教一个关于PHP 从数据库取得数据后如何填充到XML文件中
需求:
我已知用户ID,根据用户ID查询该用户的相关信息,后台SQL语句已经写好,现在是在逻辑层中通过节点方式将数据填充到XML中,然后再通过前段JS代码取得数据, 麻烦请各位牛牛们帮我看下我写的这个逻辑层代码有什么问题,
- PHP code
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->// 引用数据库处理文件 require_once "../../DBHandle/DBHandle/DBUser.php"; $lefNav = $_REQUEST ["lefNav"]; $action = $_REQUEST ["action"]; if ($lefNav == "userinfo") { if (action == "init") { $userId = $_REQUEST ['user_id']; $rs = DBUser::getUserInfoByID ( $userId ); if ($rs) { // 将查询出来的用户信息结果放置到XML中传到前段 $doc = new DOMDocument ( "1.0", "utf-8" ); $doc->appendChild ( $doc->createElement ( "xml" ) ); $userNode = $doc->createElement ( "rs" ); $userId = $doc->createElement ( "userId" ); $userIdTx = $doc->createTextNode($rs[0]); $userId->appendChild($userIdTx); $name = $doc->createElement ( "name" ); $nameTx = $doc->createTextNode($rs[1]); $name->appendChild($nameTx); $rname = $doc->createElement ( "rname" ); $rnameTx = $doc->createTextNode($rs[2]); $rname->appendChild($rnameTx); $gname = $doc->createElement ( "gname" ); $gnameTx = $doc->createTextNode($rs[3]); $gname->appendChild($gnameTx); $userNode->appendChild($userId); $userNode->appendChild($name); $userNode->appendChild($rname); $userNode->appendChild($gname); $doc->documentElement->appendChild($userNode); echo $doc->saveXML(); } else { echo "FAIL"; } } }
------解决方案--------------------
PHP与XML的相互转换封装函数:xmlparse.php
- PHP code
include(dirname(__FILE__)."/xmlparse.php"); $listtags = explode(" ","2 name"); $arr = array(1,"name"=>"SOM","admin",100,array("name"=>"TOM","Lily")); $contXML = dump_xml_config($arr, "xml", "utf-8"); //放入文件 //file_put_contents_safe("/path/test.xml",$contXML,"w"); echo $contXML; #源码 #<?xml version="1.0" encoding="utf-8"?> #<xml> # 10> # <name>SOM</name> # admin1> # 1002> # # <name>TOM</name> # Lily0> # 3> #</xml> <div class="clear"> </div>

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

De nombreux utilisateurs choisiront la marque Huawei lors du choix des montres intelligentes. Parmi eux, les Huawei GT3pro et GT4 sont des choix très populaires. De nombreux utilisateurs sont curieux de connaître la différence entre Huawei GT3pro et GT4. Quelles sont les différences entre Huawei GT3pro et GT4 ? 1. Apparence GT4 : 46 mm et 41 mm, le matériau est un miroir en verre + un corps en acier inoxydable + une coque arrière en fibre haute résolution. GT3pro : 46,6 mm et 42,9 mm, le matériau est du verre saphir + corps en titane/corps en céramique + coque arrière en céramique 2. GT4 sain : en utilisant le dernier algorithme Huawei Truseen5.5+, les résultats seront plus précis. GT3pro : ajout d'un électrocardiogramme ECG, d'un vaisseau sanguin et de la sécurité

Pourquoi l'outil Snipping ne fonctionne pas sous Windows 11 Comprendre la cause première du problème peut aider à trouver la bonne solution. Voici les principales raisons pour lesquelles l'outil de capture peut ne pas fonctionner correctement : L'assistant de mise au point est activé : cela empêche l'ouverture de l'outil de capture. Application corrompue : si l'outil de capture plante au lancement, il est peut-être corrompu. Pilotes graphiques obsolètes : des pilotes incompatibles peuvent interférer avec l'outil de capture. Interférence provenant d'autres applications : d'autres applications en cours d'exécution peuvent entrer en conflit avec l'outil de capture. Le certificat a expiré : une erreur lors du processus de mise à niveau peut provoquer ce problème. Solution simple. Celles-ci conviennent à la plupart des utilisateurs et ne nécessitent aucune connaissance technique particulière. 1. Mettez à jour les applications Windows et Microsoft Store

Partie 1 : étapes de dépannage initiales Vérification de l'état du système Apple : avant d'aborder des solutions complexes, commençons par les bases. Le problème ne vient peut-être pas de votre appareil ; les serveurs Apple sont peut-être en panne. Visitez la page État du système d'Apple pour voir si l'AppStore fonctionne correctement. S'il y a un problème, tout ce que vous pouvez faire est d'attendre qu'Apple le résolve. Vérifiez votre connexion Internet : assurez-vous que vous disposez d'une connexion Internet stable, car le problème "Impossible de se connecter à l'AppStore" peut parfois être attribué à une mauvaise connexion. Essayez de basculer entre le Wi-Fi et les données mobiles ou de réinitialiser les paramètres réseau (Général > Réinitialiser > Réinitialiser les paramètres réseau > Paramètres). Mettez à jour votre version iOS :

Doc est un fichier au format document ; doc est l'abréviation de Document, qui représente un contenu graphique et textuel et peut être ouvert à l'aide du logiciel Office Word. Ce format était à l'origine utilisé pour les fichiers de texte brut et est plus courant dans différents systèmes d'exploitation. et le matériel Instructions d'utilisation.

Nous savons que Java prend en charge trois types de commentaires, à savoir les commentaires sur une seule ligne, les commentaires sur plusieurs lignes et les commentaires sur les documents. Voyons à quoi ils ressemblent //Commentaires sur une seule ligne/*Commentaires sur plusieurs lignes*//**. *@...*.. ..*Commentaires sur la documentation*/ Peut-être que beaucoup de débutants ne comprennent pas, à quoi sert d'écrire ces commentaires ? En fait, c'est parce que les débutants ont une petite quantité de code et peuvent le rechercher et le modifier rapidement sans commentaires. Lorsque le code devient progressivement plus important, les commentaires sont une bonne chose, non seulement pour que vous puissiez voir clairement le code, mais aussi pour. Développez des projets avec vous. Il est pratique pour les membres de se souvenir et de se débarrasser de la mauvaise habitude de ne pas écrire de commentaires ! ! ! Alors voici notre sujet d'aujourd'hui, que sont les commentaires Doc ? javadoc est une technologie fournie par Sun. Elle démarre à partir du programme.

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

TypeError: Failedtoexecute 'appendChild'on'Node' dans Vue, comment le résoudre ? Dans le développement de Vue, diverses erreurs sont souvent rencontrées. L’une des erreurs courantes est « TypeError:Failedtoexecute'appendChild'on'Node' ». Cette erreur se produit généralement lors de la génération dynamique des éléments DOM, ce qui signifie que Vue ne peut pas

GoogleDocs est si simple que tout le monde peut désormais terminer son travail documentaire via GoogleDocs au lieu des éditeurs de documents traditionnels comme Microsoft Word. L'utilisation de Google Docs présente de nombreux avantages : vous pouvez accéder à vos documents depuis n'importe où dans le monde avec simplement une connexion Internet et une connexion informatique. Vous n'avez pas besoin de préinstaller de logiciel sur votre ordinateur et vous n'avez pas besoin de compromettre l'espace pour stocker les fichiers que vous créez. Cependant, tout le monde n’aime pas suivre le courant et se tenir au courant des technologies modernes. Nous aimons tous être paresseux parfois, et si vous êtes un amoureux de Microsoft Word, c'est tout à fait bien. Mais quand vous êtes un gars de GoogleDocs et que vous travaillez avec
