sql >> Database >  >> RDS >> Mysql

PHP DOM gebruiken om XML-bestanden te maken van MySQL-gegevens

je moet de dom xml maken van de mysql-gegevens en deze vervolgens opslaan in een xml-bestand. Een voorbeeld:

$sql = 'select * from messages';
$run = mysql_query($sql, $link);

if( $run && mysql_num_rows( $run ) ) {
    $doc = new DOMDocument( '1.0' );
    $doc->formatOutput = true;
    $doc->preserveWhiteSpace = true;

    $root = $doc->createElement( 'data' );
    $doc->appendChild( $root );

    while( ( $fetch = mysql_fetch_assoc( $run ) )!== false ) {
        $node = $doc->createElement( 'node' );
        $root->appendChild( $node );

        foreach( $fetch as $key => $value ) {
            createNodes( $key, $value, $doc, $node );
        }
    }
    $doc->save("thexmlfile.xml");
}

function createNodes( $key, $value, $doc, $node ) {
    $key = $doc->createElement( $key );
    $node->appendChild( $key );
    $key->appendChild( $doc->createTextNode( $value ) );
}

Nu zou je het xml-bestand moeten zien.

Hoop, het helpt.



  1. Ontdek de geschiedenis van SQL-query's

  2. Hoe kan ik een .NET-toepassing implementeren die ODAC gebruikt zonder de hele component voor de gebruiker te installeren?

  3. Gebruik tnsnames.ora in Oracle SQL Developer

  4. De locatie en bestandsnaam van een externe tabel verkrijgen?