使用PHP脚本将MySQL转换为XML
有一种情况,我运行一个PHP脚本,以便将MYSQL数据库的内容输出为XML。出于某种原因,下面的代码为数据库的前7行生成所需的结果,然后失败并出现以下错误: 此页面包含以下错误: 第860列第1行出错:编码错误 下面是第一个错误之前的页面呈现 我使用“ID”列作为参考使用PHP脚本将MySQL转换为XML,php,mysql,xml,Php,Mysql,Xml,有一种情况,我运行一个PHP脚本,以便将MYSQL数据库的内容输出为XML。出于某种原因,下面的代码为数据库的前7行生成所需的结果,然后失败并出现以下错误: 此页面包含以下错误: 第860列第1行出错:编码错误 下面是第一个错误之前的页面呈现 我使用“ID”列作为参考 // Select all the rows in the markers table $query = "SELECT * FROM markers WHERE 1"; $result = mysqli_query($datab
// Select all the rows in the markers table
$query = "SELECT * FROM markers WHERE 1";
$result = mysqli_query($database, $query);
if (!$result) {
die('Invalid query: ' . mysqli_error());
}
header("Content-type: text/xml");
// Start XML file, echo parent node
echo '<markers>';
// Iterate through the rows, printing XML nodes for each
while ($row = @mysqli_fetch_assoc($result)){
// Add to XML document node
echo '<marker ';
echo 'id="' . $ind . '" ';
echo 'name="' . parseToXML($row['name']) . '" ';
echo 'address="' . parseToXML($row['address']) . '" ';
echo 'lat="' . $row['lat'] . '" ';
echo 'lng="' . $row['lng'] . '" ';
echo 'type="' . $row['type'] . '" ';
echo '/>';
}
// End XML file
echo '</markers>';
此处所需的输出为:
<markers>
<marker id="1" name="xxx" address="xxx" lat="xxx" lng="xxx" type="xxx"/>
<marker id="2" name="xxx" address="xxx" lat="xxx" lng="xxx" type="xxx"/>
...
</markers>
盯着这个看了好几个小时,我似乎还没弄明白,我想换一双眼睛看看,因为我不认为代码一定有什么问题,但我想知道在实现的方法中是否有一些限制
提前感谢大家,祝你们玩得愉快为了用PHP将MYSQL转换成XML,这段代码工作得很好,但是正如Steve在评论中所建议的,第8行出现了一个错误。请始终选中撇号。粘贴生成的xml的可能重复项右键单击并选择“查看源”。第8行中的某些内容破坏了xml,可能是引号或反斜杠变量$ind神奇地从何而来?你的意思是$row['id']不要使用@error消音器吗。如果您得到了错误修复的EMTop提示,可以在上面获得答案,特别是在像php这样非常繁忙的标记中。确保你可以立即发表评论,因为大多数潜在的回答者会在半小时左右忘记你的问题。如果你再次问这个问题,@请回答我,以便我得到通知。