我无法找到解决方案,请帮忙。下面是代码。提前致谢
colnames(x)
和文件connect.php
apply(x, 1, function(x2) colnames(x)[ is.na(x2) ] )
$`Mazda RX4`
[1] "draw"
$`Mazda RX4 Wag`
[1] "disp" "wt"
$`Datsun 710`
[1] "disp" "draw" "wt"
与此同时,我不断收到此错误:
<?php
require_once('connect.php');
$sql = "select * from projet";
$result = $conn->query($sql);
$xml = new SimpleXMLElement('<xml/>');
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
$mydata = $xml->addChild('mydata');
$mydata->addChild('Id',$row['idProjet']);
}
} else {
echo "0 results";
}
$conn->close();
header ("Content-Type:text/xml");
echo($xml->asXML());
?>
答案 0 :(得分:2)
当所述页面被转换为XML文档(header ("Content-Type:text/xml");
)时,您不应该向页面编写/输出任何HTML。
从echo "connected succesfully";
删除connect.php
。
如果出现以下情况,你也会(最终)得到同样的错误:
...
} else {
echo "0 results";
}
...
header ("Content-Type:text/xml");
满足。因此,如果没有错误并且实际上有一些XML要显示,那么您应该只将文档转换为XML。
如果要显示结果(根据原始代码),以下内容只会将Document设置为XML:
require_once('connect.php');
$sql = "select * from projet";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$xml = new SimpleXMLElement('<xml/>');
// output data of each row
while($row = $result->fetch_assoc()) {
$mydata = $xml->addChild('mydata');
$mydata->addChild('Id',$row['idProjet']);
}
header ("Content-Type:text/xml");
echo($xml->asXML());
} else {
echo "0 results";
}
$conn->close();