2016-03-21 12 views
-1

mysqlの各行を各xmlファイルにどのようにエクスポートすることができますか?PHPを使ってmysqlにxml

私はいくつかのPHPスクリプトを試しましたが、すべて1つのファイルしか作成されませんでした。

テーブルの内容は次のとおりです。

+----+----------------+---------------------------------------+-----------+ 
| 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 | 
+----+----------------+---------------------------------------+-----------+ 

所望の出力は次のようになります。

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

'' "私はいくつかのPHPスクリプトを試してみました" - 私たちはそれを助けることができる、ではなく、あなたの場合を除き、実際に関連するコードを共有する。 – David

+1

私は現在の形式で - 「自分のコードを書いてください」という質問があるので、この質問を議論の対象外としています。 – michi

答えて

-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

おめでとう、あなたは彼のために仕事をしたばかりだ。代わりに、 'GoogleのPHP出力xml'と答えてください。それは私が自分自身を教えた方法です。 – user3741598

+0

ありがとうございましたが、「go go it」のような有用な情報は実際には寄与しません。さらに、彼は既に2つのスクリプトを試していたと言いました。だから私はすでに彼がそれをgoogledしていたと確信しています。私はそれを見つけただけで、結果の最初のページにいくつかの例がありましたが、それは私がそれを実装した方法ではなかったので、ユースケースに最適なものを決めるのに、多様な答えがいいと思います。実際の例が役に立つと思った。 –

関連する問題