你好,我有一个xml数据在我的sql问题是一旦我显示这些数据到我的页面我得到它们作为字符串。然而,我能够通过将其转换为htmlentities来设计解决方案。但我认为这需要很多时间来加载,或者会导致显示一点也不加载。我已经研究了这个问题,但我想知道,因为它已经php5是不是有一个更简单的方式将您的数据转换成xml显示在一个页面?
下面是我的代码示例:
<?php
mysql_select_db("globetosmac_db");
$requestdate = date("Y-m-d");
$requesttime = date("H:i:s");
$requestsql = "SELECT xml FROM g2s_api_logs " .
"WHERE functioncode = 'MQX' " .
" AND cardnumber = '$cardnumber' " .
" AND direction = 'out' " .
" AND DATE(datetime) = '$requestdate' AND " .
" AND TIME(datetime) = '$requesttime'";
$requestquery = mysql_query($requestsql) or die(mysql_error() . $requestsql);
$requestarray = mysql_fetch_array($requestquery, MYSQL_ASSOC);
$requestresult = htmlentities($requestarray['xml']);
?>
我不明白您为什么在SQL DB中使用XML,但如果我是您,我会将纯文本添加到数据库中,并为XML的每个部分制作行。
从<?xml version="1.0"?>
<note>
<to>John</to>
<from>Bill</from>
<heading>What's Up?</heading>
<body>How are you doing?</body>
</note>
Table: NOTE
Rows: To From Heading Body
John Bill What's Up? How are you doing?