Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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脚本将MySQL转换为XML_Php_Mysql_Xml - Fatal编程技术网

使用PHP脚本将MySQL转换为XML

使用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

有一种情况,我运行一个PHP脚本,以便将MYSQL数据库的内容输出为XML。出于某种原因,下面的代码为数据库的前7行生成所需的结果,然后失败并出现以下错误:

此页面包含以下错误: 第860列第1行出错:编码错误

下面是第一个错误之前的页面呈现

我使用“ID”列作为参考

// 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这样非常繁忙的标记中。确保你可以立即发表评论,因为大多数潜在的回答者会在半小时左右忘记你的问题。如果你再次问这个问题,@请回答我,以便我得到通知。