我在 Wordpress 中使用了一个表单构建器插件,它将表单输入作为 XML 数据提交到数据库。现在我想获取该数据并将其显示在另一个页面中。我已经开始尝试 simpleXML 来实现这一点,但现在我遇到了困难。
出现在数据库每一行中的 XML 数据遵循以下格式:
<form>
<FormSubject>Report</FormSubject>
<FormRecipient>****@***.com</FormRecipient>
<Name>admin</Name>
<Department>test</Department>
<Value>1000</Value>
<Comments>test</Comments>
<Page>http://***.com</Page>
<Referrer>http://****.com</Referrer>
</form>
我以前曾设法使用 simpleXML 从数据库中相同标记的 XML 字符串中获取我需要的数据,但现在我的问题是,如何对数据库中的每一行进行循环?
运行以下代码时,wordpress 会显示一个空白页,表示存在错误:
<?php
global $wpdb;
$statistics = $wpdb->get_results("SELECT * FROM wpformbuilder_results WHERE form_id = '00000000000000000001';");
echo "<table>";
foreach($statistics as $statistic){
$string = $statistic->xmldata
$xml = simplexml_load_string($string);
$Name = (string) $xml->Name;
$Department = (string) $xml->Department;
$Value = (string) $xml->Value;
$Comments = (string) $xml->Comments;
echo "<tr>";
echo "<td>".$statistic->timestamp."</td>";
echo "<td>".$Name."</td>";
echo "<td>".$Department."</td>";
echo "<td>".$Value."</td>";
echo "<td>".$Comments."</td>";
echo "</tr>";
}
echo "</table>";
?>