gpt4 book ai didi

php - 使用 php 从 mysql 数据库创建一个 xml 文件

转载 作者:行者123 更新时间:2023-11-30 23:38:39 25 4
gpt4 key购买 nike

我正在尝试使用 php 创建一个 xml 文件。每次我运行代码时,页面都会将某个点的代码显示为屏幕上的文本。我拥有的代码如下:

<?php
if(!$dbconnet = mysql_connect('I took out the details')){
echo "connection failed to the host.";
exit;
}
if (!mysql_select_db('siamsati_db')){
echo "Cannot connect to the database.";
exit;
}
$table_id = 'events';
$query = "SELECT * FROM $table_id";
$dbresult = mysql_query($query, $dbconnect);

$doc = new DomDocument('1.0');

$root = $doc->createElement('root');
$root = $doc->appendChild($root);

while($row = mysql_fetch_assoc($dbresult)){
$ooc = $doc->createElement($table_id);
$occ = $root->appendChild($occ);

foreach ( $row as $fieldname => $fieldvalue){

$child = $doc->createElement($fieldname);
$child = $occ->appendchild($child);

$value = $doc->createTextNode($fieldvalue);
$value = $child->appendChild($value);
}
}

$xml_string = $doc->saveXML();
echo $xml_string;

?>

页面显示时显示:

createElement('root'); $root = $doc->appendChild($root); while($row = mysql_fetch_assoc($dbresult)){ $ooc = $doc->createElement($table_id); $occ = $root->appendChild($occ); foreach ( $row as $fieldname => $fieldvalue){ $child = $doc->createElement($fieldname); $child = $occ->appendchild($child); $value = $doc->createTextNode($fieldvalue); $value = $child->appendChild($value); } } $xml_string = $doc->saveXML(); echo $xml_string; ?>

我是否遗漏了什么。我一开始检查了所有引述,但它们似乎都是正确的。非常感谢任何关于我做错了什么的建议?

最佳答案

将内容类型设置为 XML,以便浏览器将其识别为 XML。

header( "content-type: application/xml; charset=ISO-8859-15" );

在您的代码中将其更改为:

// Set the content type to be XML, so that the browser will   recognise it as XML.
header( "content-type: application/xml; charset=ISO-8859-15" );

// "Create" the document.
$doc = new DOMDocument( "1.0", "ISO-8859-15" );

+++我认为你可以做这样的事情

<root>
<?
foreach ( $row as $fieldname => $fieldvalue){
?>
<events>
<fieldname><?=fieldname; ?></fieldname>
<fieldvalue><?=$fieldvalue; ?></fieldvalue>
</events>
}
?>
</root>

关于php - 使用 php 从 mysql 数据库创建一个 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5313258/

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