Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php for java创建Web服务(XML)_Java_Php_Database_Web Services - Fatal编程技术网

使用php for java创建Web服务(XML)

使用php for java创建Web服务(XML),java,php,database,web-services,Java,Php,Database,Web Services,我试图编写一个php脚本,导出数据库并将内容打印为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\" ?>"

我试图编写一个php脚本,导出数据库并将内容打印为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>";


?>
name.“>”$row['$meta->name']。“
”; $i++; } $i=0; 回声“; } 回声“; ?>
我的输出是

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


所有内容的编号都是正确的,但由于某些原因,我没有打印这些值。我这样做是因为我的网站主机不允许远程数据库连接,我需要从java应用程序连接到数据库。所以我想从我的java应用程序调用一个php页面,它将用包含我的数据的xml响应,然后我解析这个xml并使用相关数据

我需要帮助如何使这项工作,以便我能实现上述目标。。谢谢
非常感谢。

我不确定,但我认为mysql\u fetch\u assoc基本上是在“烧录”您的查询结果,对于同一个查询,您不能先调用它。但是,您不需要获取所有字段信息。如果您只需要名称,只需使用:

echo "<{$table}>";
foreach($row as $key => $val){
    echo "<{$key}>{$val}</{$key}>";
}
echo "</{$table}>";
echo”“;
foreach($key=>$val的行){
回显“{$val}”;
}
回声“;

所有内容的编号都是正确的,但由于某些原因,我没有打印这些值。我需要让它工作,这样我才能使用java应用程序中的数据库。下次请在问题中包含您的代码和输出。这样,潜在的回答者就不需要导航到其他站点来理解您的问题。我已经自由地将代码和输出包含在这里。我尝试过,但它不合适,您是如何做到的?我将代码粘贴到框中,确保每行代码之前有4个空格,整个块之前有一个空行,整个块之后有一个空行。这相当于将第一行缩进4个空格。您总是可以点击
{}
按钮。有关详细信息,请参阅。为什么不通过JDBC(java数据库连接)直接连接到mysql服务器?非常感谢。我真的很感激…真的helpful@DaMainBoss:在StackOverflow上,我们鼓励您通过单击答案旁边的复选标记来接受问题的最佳答案。如果这解决了你的问题,你没有收到更好的答复,请考虑接受它。