gpt4 book ai didi

php - 通过 PHP 和 SQL 输出 XML

转载 作者:行者123 更新时间:2023-11-29 00:48:26 24 4
gpt4 key购买 nike

任何人都可以帮助我告诉我如何通过 PHP 输出我的 XML 结果吗?我有一个 sql 数据库并用 PHP 编写了函数来解析 XML,并且我已经在 Firefox 中调试了页面(使用 NET 选项卡),它提出了与我的 SQL 语句相对应的正确响应,但是,我实际上看不到数据,它只是一个空白页。

这是编写 XML 的 php 文件:

<?php
include("classes/database_connection.php");

function parseToXML($htmlStr)
{
$xmlStr=str_replace('<','&lt;',$htmlStr);
$xmlStr=str_replace('>','&gt;',$xmlStr);
$xmlStr=str_replace('"','&quot;',$xmlStr);
$xmlStr=str_replace("'",'&#39;',$xmlStr);
$xmlStr=str_replace("&",'&amp;',$xmlStr);
return $xmlStr;
}

// Opens a connection to a MySQL server
$connection=mysql_connect ('www.numyspace.co.uk', '*********', '************');
if (!$connection) {
die('Not connected : ' . mysql_error());
}


$db_selected = mysql_select_db('********', $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}


// Select all the rows in the ticket table
$query = "SELECT * FROM ticket";
$result = mysql_query($query);


header("Content-type: text/xml");

// Start XML file, echo parent node
echo '<ticket>';

while ($row = @mysql_fetch_assoc($result)){
// ADD TO XML DOCUMENT NODE
echo '<tickets ';
echo 'ticketID="' . parseToXML($row['ticketID']) . '" ';
echo 'locationID="' . parseToXML($row['locationID']) . '" ';
echo 'venue="' . parseToXML($row['venue']) . '" ';
echo 'tPrice="' . parseToXML($row['tPrice']) . '" ';
echo 'date="' . parseToXML($row['date']) . '" ';
echo 'availability="' . parseToXML($row['availability']) . '" ';
echo 'time="' . parseToXML($row['time']) . '" ';
echo 'lat="' . $row['lat'] . '" ';
echo 'lng="' . $row['lng'] . '" ';
echo '/>';
}

// End XML file
echo '</ticket>';

?>

谢谢您,非常感谢您的帮助。

编辑:页面的标记:

 <ticket><tickets ticketID="1" locationID="1" venue="The Cluny" tPrice="15" date="2012-04-17" availability="200" time="20:00:00" lat="54.978252" lng="-1.617780" /><tickets ticketID="2" locationID="1"..../></ticket>

最佳答案

确保您的 XML 顶部有 XML 声明。

echo "<?xml version='1.0' ?>";

关于php - 通过 PHP 和 SQL 输出 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9550739/

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