gpt4 book ai didi

java - 使用 php for java 创建 webservice(XML)

转载 作者:行者123 更新时间:2023-12-01 15:48:27 24 4
gpt4 key购买 nike

我正在尝试编写一个 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>";


?>

我的输出是

<?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_fetch_assoc基本上是“烧毁”你的查询结果,并且对于同一个查询,你不能先调用它。但是,如果您想要的只是名称,则不需要获取所有这些字段信息,只需使用:

echo "<{$table}>";
foreach($row as $key => $val){
echo "<{$key}>{$val}</{$key}>";
}
echo "</{$table}>";

关于java - 使用 php for java 创建 webservice(XML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com