2011-07-09 11 views
0

データベースをエクスポートし、その内容をXMlとして出力するPHPスクリプトを作成しようとしています。私はこのjava用のPHPを使用したWebサービス(XML)の作成

<?php 
require('connect.php'); 

$query = mysql_query("SELECT * FROM blog_comments"); 
$database="MyWebsite"; 
$table = "blog_comments"; 
echo mysql_error(); 


echo "<?xml version=\"1.0\" encoding=\"utf-8\" ?>"; 

echo "<$database>"; 
$i=0; 
while($row=mysql_fetch_assoc($query)) 
{ 
    echo "<$table>"; 
      while ($i < mysql_num_fields($query)) 
      { 
       $meta = mysql_fetch_field($query); 
       echo "<".$meta->name.">".$row['$meta->name']."</".$meta->name."><br/>"; 
       $i++; 
      } 
      $i=0; 
    echo "</$table>"; 
} 

echo "</$database>"; 


?> 

を持っており、私の出力は

<?xml version="1.0" encoding="utf-8" ?> 
<MyWebsite> 
<blog_comments> 
    <></> 
    <></> 
    <></> 
    <></> 
    <></> 
    <></> 
    <></> 
    <></> 
</blog_comments> 
<blog_comments> 
    <></><></><></><></><></><></><></><></> 
</blog_comments> 
<blog_comments> 
    <></><></><></><></><></><></><></><></> 
</blog_comments> 
<blog_comments> 
    <></><></><></><></><></><></><></><></> 
</blog_comments> 
<blog_comments> 
    <></><></><></><></><></><></><></><></> 
</blog_comments> 
<blog_comments> 
    <></><></><></><></><></><></><></><></> 
</blog_comments> 
<blog_comments> 
    <></><></><></><></><></><></><></><></> 
</blog_comments> 
<MyWebsite> 

あるためので、すべての数は正しいですが、何らかの理由で私は値が印刷され得ていないのです。私のWebサイトのホストはリモートデータベース接続を許可していないため、私は自分のJavaアプリケーションからデータベースに接続する必要があるため、これを行っています。だから、私のJavaアプリケーションからPHPページを呼び出すと、私のデータを含むXMLで応答し、私はこのXMLを解析し、関連するデータを使用します。

私はこの作業を行う方法についてのヘルプが必要ですありがとう、たくさんありがとう ありがとう。

+0

すべての数は正しいですが、何らかの理由で値が表示されません。私はそれが私のJavaアプリケーションからデータベースを使用できるように動作させる必要があります。 – DaMainBoss

+0

次回はあなたのコードを含めて、*あなたの質問に出力してください。このように、潜在的な回答者はあなたの質問を理解するために別のサイトに移動する必要はありません。私はコードと出力を含む自由を取ってきました。 –

+0

私はしようとしたが、それは適切に適合していなかった、どうやってそれをやりましたか? – DaMainBoss

答えて

1

私は肯定的ではありませんが、mysql_fetch_assocは基本的にクエリの結果を「焼く」ことと同じクエリでは最初に呼び出すことができないと思います。しかし、あなたが望むものが名前であれば、このフィールド情報をすべて取得する必要はありません。

+0

ありがとうたくさんの男。私は本当に感謝しています...本当に役に立ちました – DaMainBoss

+0

@DaMainBoss:StackOverflowでは、その答えの横にあるチェックマークをクリックすることで、あなたの質問に対する最良の答えを受け入れることをお勧めします。これで問題が解決し、それ以上の回答が得られない場合は、それを受け入れることを検討してください。 –

関連する問題