Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

XML पार्सर:दस्तावेज़ तत्व के बाद कबाड़

    /**
     *  Rewrite MySQL to MySQLi
     *  http://php.net/manual/en/migration55.deprecated.php
    **/
    $sql = "SELECT * FROM projecten ORDER BY id";
    $res = mysqli_query($sql);

    /**
     *  Adjusted startDoc to include
     *  Encoding and set Indent to tab
     *  instead of spacing.
    **/
    $xml = new XMLWriter();
    $xml->openURI("php://output");
    $Xml->setIndentString ( "	" );
    $Xml->startDocument( '1.0', 'UTF-8', 'no' );
    $xml->setIndent(true);

    /**
     *  Re-usable function to
     *  write a Start/End Element 
     *  to XMLWriter.
     *
     *  Uses CDdata for longer text strings
    **/
    function addNode( $xml, $NodeName, $Value ) {
        $xml->startElement( $NodeName );
        $xml->writeCData( $Value );
        $xml->endElement();      
    }

    /**
     *  Start a Root Element
    **/
   $xml->startElement('projects');

    /**
     *  LoopThrough each Database row.
    **/
   while ($row = mysqli_fetch_assoc($res)) {

        //START PROJECT
        $xml->startElement('project');
        $xml->writeAttribute('id', $row['id']);

            addNode( $xml, "Id", $row["id"] );
            addNode( $xml, "projectnaam", $row['projectnaam'] );
            addNode( $xml, "status", $row['status'] );
            addNode( $xml, "klantnaam", $row['klantnaam'] );
            addNode( $xml, "startdatum", $row['startdatum'] );
            addNode( $xml, "eindddatum", $row['eindddatum'] );

        //End 'Project'.
        $xml->endElement();
    }

    //End Root Element.
    $xml->endElement();

    //EINDE DOCUMENT
    $xml->endDocument(); 

    header('Content-type: text/xml');
    $xml->flush();
  • MySQL में बदला गया करने के लिए MySQLi ! जब तक आप कर सकते हैं अभी बदलना शुरू करना महत्वपूर्ण है! =)
  • फ़ंक्शंस का उपयोग करें! आप $xml->startElement write लिखें &$xml->endElement बार-बार, इसे एक addNode() . में रखा तरीका।
  • एक 'रूट जोड़ा गया प्रत्येक डेटाबेस पंक्ति को भी जोड़ने के लिए नोड।
  • CData का इस्तेमाल करें (<![CDATA[text for inclusion within CData tags]]> ), यह किसी भी मुश्किल संभावित पात्रों से सुरक्षित रूप से बचने में मदद करेगा


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL एकाधिक तालिकाओं में डेटा सम्मिलित कर रहा है

  2. एसक्यूएल में यूनियन के बाद कहां बयान?

  3. पीडीओ PHP एक सहयोगी सरणी से डीबी में डालें

  4. मैं MySQL में 2 टेबल से DELETE करने के लिए एक ट्रिगर चाहता हूं

  5. OleDbConnection का उपयोग करके MySQL सर्वर 5.1.50 से कनेक्ट करने के लिए कनेक्शन स्ट्रिंग खोजें