2016-03-21 15 views
-1

Gibt es jemanden wissen, wie kann ich jede Zeile eines mysql Select in jede XML-Datei exportieren?mysql zu xml mit php

Ich habe einige PHP-Skripte versucht, aber insgesamt wurde nur eine Datei erstellt.

Der Tabelleninhalt ist:

+----+----------------+---------------------------------------+-----------+ 
| id | colum1   | colum2        | colum3 | 
+----+----------------+---------------------------------------+-----------+ 
| 1 |  2147483647 | [email protected]      | Ident1 | 
| 2 |  2147483648 | [email protected]      | Ident2 | 
| 3 |  2147483649 | [email protected]      | Ident3 | 
| 4 |  2147483650 | [email protected]      | Ident4 | 
| 5 |  2147483651 | [email protected]      | Ident5 | 
+----+----------------+---------------------------------------+-----------+ 

Wunsch Ausgabe lautet:

2147483647.xml 
<account> 
    <colum1>2147483647</colum1> 
    <colum2>[email protected]</colum2> 
    <colum3>Ident1</colum3> 
</account> 

2147483648.xml 
<account> 
    <colum1>2147483648</colum1> 
    <colum2>[email protected]</colum2> 
    <colum3>Ident2</colum3> 
</account> 

2147483649.xml 
<account> 
    <colum1>2147483649</colum1> 
    <colum2>[email protected]</colum2> 
    <colum3>Ident3</colum3> 
</account> 

2147483650.xml 
<account> 
    <colum1>2147483650</colum1> 
    <colum2>[email protected]</colum2> 
    <colum3>Ident4</colum3> 
</account> 

2147483651.xml 
<account> 
    <colum1>2147483651</colum1> 
    <colum2>[email protected]</colum2> 
    <colum3>Ident5</colum3> 
</account> 
+0

' "Ich habe einige PHP-Skripte versucht"' - Wir können dabei helfen, aber wenn man nicht wirklich teilen Sie den relevanten Code. – David

+1

Ich stimme für das Schließen dieser Frage als Off-Topic, weil es in seiner aktuellen Form eine Art "Bitte schreibe meinen Code" -Typ der Frage ist. – michi

Antwort

-1
<?php 

// connect to mysql database 
$database_server = "localhost"; 
$database_username = "username"; 
$database_password = "[email protected]"; 
$database_name = "example_database"; 

$mysqli_connection = new mysqli($database_server, $database_username, $database_password, $database_name); 
if ($mysqli_connection->connect_error) { 
    die($mysqli_connection->error()); 
} 

// query data 
$sql = "SELECT * FROM tablename;"; 

// get results 
$result = $mysqli_connection->query($sql) or die($mysqli_connection->error); 

// loop through rows 
while ($row = $result->fetch_assoc()){ 
    $file = "$row[colum1].xml"; 
    $xml = "<account>\n"; 
    $xml .= " <colum1>$row[colum1]</colum1>\n"; 
    $xml .= " <colum2>$row[colum2]</colum2>\n"; 
    $xml .= " <colum3>$row[colum3]</colum3>\n"; 
    $xml .= "</account>\n"; 
    // make sure permissions are set for directory so that server can write to file 
    // i.e., apache2.4 running on ubuntu linux server 
    // sudo chown -R :www-data foldername/ 
    file_put_contents($file,$xml); 
} 

?> 
+0

Glückwunsch, du hast gerade seine Arbeit für ihn erledigt. Sollte gesagt haben, 'Google 'php output xml'' stattdessen. So habe ich mir selbst beigebracht. – user3741598

+0

Danke, aber ich fühlte mich wie "Go google es" bringt wirklich keine nützlichen Informationen. Außerdem hat er gesagt, dass er schon ein paar Skripts ausprobiert hat, also bin ich mir sicher, dass er es bereits gegoogelt hat. Ich habe es einfach gegoogelt und ein paar Beispiele auf der ersten Seite der Ergebnisse bekommen, die nicht die Art und Weise waren, wie ich es implementiert hätte. Ich denke, eine Vielzahl von Antworten wäre schön, um herauszufinden, was am besten für den Anwendungsfall passt. Ich dachte, ein funktionierendes Beispiel wäre hilfreich. –