使用 php for java 创建 webservice(XML)
我正在尝试编写一个 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并使用相关数据
我需要有关如何完成这项工作的帮助,以便我可以实现上述目标。谢谢 多谢。
Am trying to write a php script that exports a database and prints out the contents as XMl. So for i have this
<?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>";
?>
And my output is
<?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>
The number of everything is correct but for some reason i am not getting the values printed. Am doing this because my websites host doesn't allow remote database connections and I need to connect to a database from my java application. So i want to call a php page from my java app and it would respond with xml containing my data and i then parse this XML and use the relevant data
I need help on how to make this work so i can achieve the above goal.. thanks
Thanks a lot.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我并不肯定,但我认为 mysql_fetch_assoc 基本上是“烧毁”你的查询结果,并且对于同一个查询,你不能先调用它。但是,如果您想要的只是名称,则不需要获取所有这些字段信息,只需使用:
I'm not positive, but I think
mysql_fetch_assoc
is basically "burning" your query result, and that for the same query, you can't call it first. However, you don't need to grab all this field information if all you want is the name, just use: